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+
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>
}