Natives sitzungsbasiertes Chat-Protokoll

Für Anwendungen, die eine bidirektionale Kommunikation erwarten, unterstützt FME Flow ein sitzungsbasiertes "Chat"-Protokoll. Dieses Protokoll nutzt die native WebSocket-Unterstützung von FME Flow.

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

  • Internet Explorer 10+
  • Firefox 11+
  • Chrome 16+
  • Safari 6+
  • Opera 12.10+
Hinweis  Standardmäßig verwendet FME Flow den Port 7078 für die WebSocket-Kommunikation. Konfigurieren Sie bei Bedarf Ihre Firewall-Einstellungen, um eine offene Kommunikation auf Port 7078 zu ermöglichen.

Das "Chat" -Protokoll sendet Nachrichten an alle Empfänger mit dem gleichen <Sessionkey>-Wert. Im obigen Beispiel geben die bidirektionalen Pfeile in Schwarz den Sitzungsschlüssel "black" an, und die bidirektionalen Pfeile in Rot zeigen den Sitzungsschlüssel "red" an. Die Clients A, B und C können miteinander kommunizieren, da sie den gleichen Chat-Sitzungsschlüssel haben. Die Clients D und E können miteinander kommunizieren, da sie den gleichen Chat-Sitzungsschlüssel haben.

Der Nachrichtenvorgang "chat_open" richtet eine sitzungsbasierte Chatsitzung ein.

{

ws_op : chat_open,

ws_sessionkey : <sessionkey>

}

Der Nachrichtenvorgang "chat_send" sendet Nachrichten an alle Chat-Clients.

{

ws_op : chat_send,

ws_sessionkey : <sessionkey>,

ws_msg : <msg>

}

Die Empfänger der Operation "chat_send" erhalten eine Nachricht mit dem folgenden Schema:

{

ws_msg : <msg>

}

Die Operation "chat_close" entfernt den Client aus der Chat-Sitzung.

{

ws_op : chat_close,

ws_sessionkey : <sessionkey>

}

Hinweis  Wenn chat_close nicht aufgerufen wird, bereinigt der WebSocket-Server Verbindungen, wenn er das Channel-Closed-Ereignis empfängt.

Siehe auch