Package de.bsvrz.dav.dav.subscriptions
Interface TransmitterCommunicationInterface
- All Superinterfaces:
CommunicationInterface
- All Known Subinterfaces:
T_T_HighLevelCommunicationInterface
- All Known Implementing Classes:
T_T_HighLevelCommunication
public interface TransmitterCommunicationInterface extends CommunicationInterface
Basis-Interface für eine Kommunikation zwischen zwei Datenverteilern
-
Method Summary
Modifier and Type Method Description intgetThroughputResistance()Gibt den Widerstand/die Gewichtung dieser Verbindung zurück.voidsendReceipt(long centralTransmitterId, ConnectionState state, de.bsvrz.dav.daf.communication.lowLevel.telegrams.TransmitterSubscriptionType receiver, RemoteSubscription remoteReceiverSubscription)Sendet eine Quittung auf eine Datenanmeldung zurück bzw. informiert darüber, ob es wirklich einen Zentraldatenverteiler auf, bzw hinter diesem Datenverteiler gibt.voidsubscribeToRemote(RemoteCentralSubscription remoteCentralSubscription)Sorgt für eine Datenanmeldung bei einem entfernten Zentraldatenverteiler.voidunsubscribeToRemote(RemoteCentralSubscription remoteCentralSubscription)Sorgt für Datenabmeldung bei einem entfernten Zentraldatenverteiler.Methods inherited from interface de.bsvrz.dav.dav.subscriptions.CommunicationInterface
getId, getUserLogin, sendData
-
Method Details
-
subscribeToRemote
Sorgt für eine Datenanmeldung bei einem entfernten Zentraldatenverteiler. Wird von diesem Datenverteiler selbstständig ausgelöst, wenn es keine lokale Quelle/Senke gibt und es potentielle remote-Datenverteiler über diese Verbindung gibt.- Parameters:
remoteCentralSubscription- Anmeldeinformation auf einen Zentraldatenverteiler
-
unsubscribeToRemote
Sorgt für Datenabmeldung bei einem entfernten Zentraldatenverteiler. Wird von diesem Datenverteiler selbstständig ausgelöst, wenn kein Bedarf mehr an einer solchen Verbindung besteht.- Parameters:
remoteCentralSubscription- Anmeldeinformation auf einen Zentraldatenverteiler
-
sendReceipt
void sendReceipt(long centralTransmitterId, ConnectionState state, de.bsvrz.dav.daf.communication.lowLevel.telegrams.TransmitterSubscriptionType receiver, RemoteSubscription remoteReceiverSubscription)Sendet eine Quittung auf eine Datenanmeldung zurück bzw. informiert darüber, ob es wirklich einen Zentraldatenverteiler auf, bzw hinter diesem Datenverteiler gibt.- Parameters:
centralTransmitterId- ID des zentraldatenverteilers, sofern vorhanden. Typischerweise die ID dieses Datenverteilers oder eines nachgelagerten Datenverteilers.state- Verbindungszustand, sieheConnectionStatereceiver- Art der Anmeldung Quelle-Empfänger oder Sender-SenkeremoteReceiverSubscription- Entweder eineRemoteSenderSubscriptionoder eineRemoteReceiverSubscription, die die zugehörige eingehende Anmeldung von eine manderen Datenverteiler darstellt.
-
getThroughputResistance
int getThroughputResistance()Gibt den Widerstand/die Gewichtung dieser Verbindung zurück. Wird bei der Bestimmung der besten Wege verwendet.- Returns:
- Positive-Integer-Zahl. Je größer die Zahl, desto eher werden andere Routen mit kleiner Zahl bevorzugt.
-