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 int
getThroughputResistance()
Gibt den Widerstand/die Gewichtung dieser Verbindung zurück.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.void
subscribeToRemote(RemoteCentralSubscription remoteCentralSubscription)
Sorgt für eine Datenanmeldung bei einem entfernten Zentraldatenverteiler.void
unsubscribeToRemote(RemoteCentralSubscription remoteCentralSubscription)
Sorgt für Datenabmeldung bei einem entfernten Zentraldatenverteiler.-
Methods inherited from interface de.bsvrz.dav.dav.subscriptions.CommunicationInterface
getId, getUserLogin, sendData
-
-
-
-
Method Detail
-
subscribeToRemote
void subscribeToRemote(RemoteCentralSubscription remoteCentralSubscription)
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
void unsubscribeToRemote(RemoteCentralSubscription remoteCentralSubscription)
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, sieheConnectionState
receiver
- Art der Anmeldung Quelle-Empfänger oder Sender-SenkeremoteReceiverSubscription
- Entweder eineRemoteSenderSubscription
oder 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.
-
-