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