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+
NotePar défaut,FME Flow utilise le port 7078 pour la communication WebSocket. Si nécessaire, assurez-vous de configurer tous les paramètres du pare-feu pour autoriser une communication ouverte sur le port 7078.

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>

}

NoteSi chat_close n'est pas invoqué, le serveur WebSocket nettoie les connexions lorsqu'il reçoit l'événement de fermeture du canal.

Voir aussi