Nachrichtenplan

Das Bild zum Nachrichtenplan

Tip:
  Lesen Sie das hier am Desktop, am besten mit zwei Bildschirmen.
  Dort öffnen Sie zwei Browser-Fenster zur selben Seite.
  
  In einem Fenster lassen Sie das Bild stehen (scroll down), 
  im anderen Fenster lesen Sie den Text.

  Wir sparen Papier!!!

Die obere Zeile im Bild ist die Hauptachse des Nachrichtenverkehrs zwischen Inputclient, Serveranwendung und Output-Client.

Ebenfalls dargestellt/angedeutet sind interne Verbindungen (gekennzeichnet mit #).

Die Punkte B und C sind abstrakte Verbindungs-Punkte. Real existieren externe und interne Verbindungspunkte. Es gibt einen Softwareschalter zwischen den internen und externen Punkten (Operation Connect/Disconnect). Im Zustand Disconnected ignoriert der Server den externen Nachrichtenverkehr.

Unterhalb der Hauptachse ist die Switch Anwendung dargestellt. Mit Hilfe der Switch Anwendung können Serverdaten synchronisiert sowie Switch Clienten indirekt angeschlossen werden.

Ähnlich wie mit dem Switch können zwei Server über eine Bridge synchronisiert werden. Bridgeverbindungen sind im Bild nicht dargestellt. Wegen der Umkehr der Initiative beim Verbindungsaufbau sind beim Einsatz der Bridge in der Regel keine Firewall Einstellungen notwendig. Silverlight Anwendungen werden zum Beispiel über eine Bridge angeschlossen.

Nachrichten können auch über eine eventuell im Server eingebettete Website gesendet werden. Dies betrifft sowohl Eingangsnachrichten (Ajax), die Anforderung von Reports und Steuerkommandos.

Die Anbindung von Bridge/Website erfolgt über die (internen) Verbindungspunkte B und C. Die externen Verbindungspunkte B, C und H sind in jedem Fall TCP-Server Sockets (Orange). Punkt V (Switch) ist ein Http-Verbindungspunkt. Http Verbindungspunkte sind hellblau dargestellt.

MsgMap drawing

Verbindung AB

Verbindung CD

Verbindung #B

Verbindung C#

Verbindung XY

Es gibt im Bild zwei XY Verbindungen, einmal ausgehend vom Server, das andere Mal ausgehend vom Switch Client. Der Kasten ist an der unteren Verbindung (vom Switch Client) eingezeichnet, gilt aber für beide gezeichneten Verbindungen.

Der Switch mit den Http-Endpunkten Y und V hat keine TCP-Server-Sockets. Er hat TCP-Client-Sockets. Der eingezeichnete Client Socket E zum Beispiel kann einmal existieren oder mehrfach. Wobei die Verbindungen zum gleichen Server gehen können oder zu unterschiedlichen Instanzen. Stellen Sie sich vor der Switch hat eine Tabelle mit Zeilen (Einträge). Jede Zeile spezifiziert ein Verbindung. Man kann Zeilen hinzufügen oder entfernen. Der Switch vermittelt zwischen zwei Programmen, die jeweils Server Sockets (listening socket) geöffnet haben, und sich daher nicht direkt miteinander verbinden können.

Verbindung UV

Stellen Sie sich vor, dass die Verbindung UV für jeden zugänglich ist, während die Verbindung XY eine geschützte Verbindung sein kann.

Verbindung GH

Die Message F1 zum Switch wird über Punkt G an alle Switch Output Clienten weitergeleitet, über Punkt H. Eine Switch Verbindung GH ist entweder als Input oder als Output gekennzeichnet. Nur die Outputs erhalten Multicastmessages. Ein am Switch angeschlossener Output Client verhält sich damit genauso wie ein am Punkt C angeschlossener normaler Output Client. Lediglich der Socket Typ (Client oder Server) sowie die Initiative beim Verbindungsaufbau dreht sich um. Switch Clienten sind nur mittelbar verbunden, können aber den Cache abfragen.

Verbindung WB

Verbindung FC

So, das wars schon.

Zurück zu den Dokumenten.