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 Details

    • 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, siehe ConnectionState
      receiver - Art der Anmeldung Quelle-Empfänger oder Sender-Senke
      remoteReceiverSubscription - Entweder eine RemoteSenderSubscription oder eine RemoteReceiverSubscription, 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.