FME Flow:2025,0

Natives sitzungsbasiertes Chat-Protokoll

Für Anwendungen, die eine bidirektionale Kommunikation wünschen,FME Flow unterstützt ein sitzungsbasiertes „Chat“-Protokoll. Dieses Protokoll nutztFME Flownative WebSocket-Unterstützung.

Zu den unterstützten Clients gehören unter anderem die folgenden HTML5-basierten Webbrowser:

  • Microsoft Edge
  • Firefox 11+
  • Chrome 16+
  • Safari 6+
  • Opera 12.10+
NotizStandardmäßigFME Flow verwendet Port 7078 für die WebSocket-Kommunikation. Konfigurieren Sie bei Bedarf alle Firewall-Einstellungen so, dass eine offene Kommunikation über Port 7078 möglich ist.

Das "Chat"-Protokoll sendet Nachrichten an alle Empfänger mit dem gleichen <Sitzungsschlüssel> Wert. Im obigen Beispiel zeigen die schwarzen bidirektionalen Pfeile den Sitzungsschlüssel „schwarz“ und die roten bidirektionalen Pfeile den Sitzungsschlüssel „rot“ an. Die Clients A, B und C können miteinander kommunizieren, da sie über denselben Chat-Sitzungsschlüssel verfügen. Die Clients D und E können miteinander kommunizieren, da sie über denselben Chat-Sitzungsschlüssel verfügen.

Der Nachrichtenvorgang „chat_open“ richtet eine sitzungsbasierte Chatsitzung ein.

{

ws_op: Chat geöffnet,

ws_sessionkey : <Sitzungsschlüssel>

}

Der Nachrichtenvorgang „chat_send“ sendet Nachrichten an alle Chat-Clients.

{

ws_op: chat_send,

ws_sessionkey : <Sitzungsschlüssel>,

ws_msg : <Nachricht>

}

Die Empfänger der Operation „chat_send“ erhalten Nachrichten mit dem folgenden Schema:

{

ws_msg : <Nachricht>

}

Der Vorgang „chat_close“ entfernt den Client aus der Chatsitzung.

{

ws_op: Chat schließen,

ws_sessionkey : <Sitzungsschlüssel>

}

NotizWenn chat_close nicht aufgerufen wird, bereinigt der WebSocket-Server Verbindungen, wenn er das Ereignis „Kanal geschlossen“ empfängt.

Siehe auch