FME Flow:2025.1

Serveur WebSocket

LeFME Flow WebSocket Server permet une communication rapide et en temps réel avec les applications Web clientes qui s'exécutent sur les navigateurs pris en charge par WebSocket.

NoteL'utilisation du serveur WebSocket pour la messagerie est facultative. Le serveur WebSocket est par ailleurs utilisé uniquement pourSuivi des sujets.

Vous pouvez communiquer avec le serveur WebSocket des manières suivantes :

Mode de notification

La prise en charge de WebSocket est fournie viaAutomatismes (préféré) etService de notification éditeurs et abonnés. Utilisez le mode de notification pour les communications WebSocket à faible volume ou lorsque votre application nécessite une flexibilité supplémentaire.

Dans l'exemple suivant, unDéclencheur WebSocket reçoit un flux WebSocket nommé et l'envoie à unCourirWorkspaceaction, qui gère un FMEworkspace équipé d'un transformateur WebSocketConnector.

Dans cet exemple, un FMEworkspace équipé d'un transformateur WebSocketConnector envoie un flux WebSocket nommé à unFME FlowSujet déclencheur. UNAction externe WebSocket reçoit le flux de messages du sujet et l'envoie à un client pris en charge par WebSocket.

Mode de diffusion des messages

En mode streaming de messages, un FMEworkspace équipé d'un transformateur WebSocketConnector reçoit des messages via le serveur WebSocket, traite un travail et envoie le flux de messages WebSocket résultant à un client, via le serveur WebSocket. Ce mode fonctionne bien lorsque vous pouvez dédier un moteur FME à l'exécution d'unworkspace en continu, en recevant et en envoyant des messages, jusqu'à ce que vous l'annuliez explicitement.

Mode hybride

Vous pouvez combiner des éléments du mode de notification et du mode de diffusion de messages, en fonction de vos besoins. Par exemple, vous souhaiterez peut-être utiliser unDéclencheur WebSocket pour recevoir des flux de messages WebSocket et les envoyer à unCourirWorkspaceaction, pendant que votre FMEworkspace envoie des flux de messages WebSocket directement via le serveur WebSocket. Cette conception est utile lorsqu'il y a peu de demandes, mais que vous souhaitez toujours que le serveur réponde sans la surcharge d'interrogation du client, ou que vous ne souhaitez pas dédier un moteur FME fonctionnant en continu à la tâche.

Voir aussi