TCP-PlugIn

Das TCP-Plugin ist für den Transport der Nachrichten zwischen den Knoten zuständig.

Links

devel.one-NODES werden miteinander verbunden, indem eine TCP-Verbindung zueinander aufgebaut wird (LINK). Dazu werden Einträge in der Konfiguration vorgenommen, in der TCP-Server geöffnet und Verbindungen aufgebaut werden. Für den TCP-Server-Port sieht es so aus:

<record path="plugin/D1Tcp/autostart/Node002"> <recordentry key="Port" value="20002" /> </record>

Es gibt ähnliche Einträge für die TCP-Clients:

<record path="plugin/D1Tcp/autoconnect/Node002"> <recordentry key="Port" value="22000" /> <recordentry key="TcpAddress" value="localhost" /> </record>

Es können beliebig viele Einträge dieses Typs vorgenommen werden.

Damit kann schnell ein vermaschtes Netzwerk von devel.one-NODES mit redundanten Verbindungen aufgebaut werden. Fällt ein NODE aus, kann das restliche Netzwerk über die anderen LINKS erreicht werden.

DSL+LTE

Reconnect

Clients können so konfiguriert werden, dass sie sich automatisch in Intervallen neu verbinden, wenn ein LINK unterbrochen wird.

<record path="plugin/D1Tcp/autoconnect/Node002"> <recordentry key="Port" value="22000" /> <recordentry key="TcpAddress" value="localhost" /> <recordentry key="Retry" value="5000" /> </record>

Hier versucht der NODE alle 5 Sekunden eine Verbindung zu seinem Zielknoten aufzubauen. Mit dieser Prozedur kann jeder NODE jederzeit beendet werden. Wenn die NODES neu starten, werden alle LINKS wieder hergestellt. Die Reihenfolge, in der die NODES gestartet werden, spielt ebenfalls keine Rolle.

NODE versucht regelmäßig, eine Verbindung zu einem anderen NODE aufzubauen.

SSL/TLS

Für die Verbindung zwischen zwei benachbarten NODES können sichere SSL/TLS-Verbindungen verwendet werden.

<record path="plugin/D1Tcp/autostart/Node002"> <recordentry key="Port" value="20002" /> <recordentry key="UseSsl" value="true" /> </record>

TrustStore und Passwort werden über die JAVA™ System Properties übertragen.

Eine detaillierte Beschreibung ist in der Dokumentation zu finden.