FME Flow:2025.1
Protocole de chat natif basé sur une session
Pour les applications qui souhaitent avoir une communication bidirectionnelle,FME Flow prend en charge un protocole de « chat » basé sur une session. Ce protocole s'appuie surFME FlowPrise en charge native de WebSocket.
Les clients pris en charge incluent, entre autres, les navigateurs Web basés sur HTML5 suivants :
- Microsoft Edge
- Firefox 11+
- Chrome 16+
- Safari 6+
- Opéra 12.10+
Le protocole « chat » envoie des messages à tous les destinataires avec le même <clé de session> valeur. Dans l’exemple ci-dessus, les flèches bidirectionnelles en noir indiquent la clé de session « noire » et les flèches bidirectionnelles en rouge indiquent la clé de session « rouge ». Les clients A, B et C peuvent communiquer entre eux car ils ont la même clé de session de chat. Les clients D et E peuvent communiquer entre eux car ils ont la même clé de session de chat.
L'opération de message chat_open établit une session de chat basée sur une session.
{
ws_op : chat_open,
ws_sessionkey : <clé de session>
}
L'opération de message chat_send envoie des messages à tous les clients de chat.
{
ws_op : chat_send,
ws_sessionkey : <clé de session>,
ws_msg : <msg>
}
Les destinataires de l'opération chat_send reçoivent un message avec le schéma suivant :
{
ws_msg : <msg>
}
L'opération chat_close supprime le client de la session de chat.
{
ws_op : chat_close,
ws_sessionkey : <clé de session>
}