FME Flow:2025,0
WebSocket-Server
DerFME Flow Der WebSocket-Server ermöglicht eine schnelle Echtzeitkommunikation mit Client-Webanwendungen, die auf WebSocket-unterstützten Browsern ausgeführt werden.
Sie können auf folgende Arten mit dem WebSocket-Server kommunizieren:
Benachrichtigungsmodus
WebSocket-Unterstützung wird bereitgestellt durchAutomatisierungen (bevorzugt) undBenachrichtigungsdienst Verlage und Abonnenten. Verwenden Sie den Benachrichtigungsmodus für WebSocket-Kommunikation mit geringem Volumen oder wenn Ihre Anwendung zusätzliche Flexibilität erfordert.
Im folgenden Beispiel wird einWebSocket-Trigger empfängt einen benannten WebSocket-Stream und sendet ihn an einenLaufenWorkspaceAktion, die eine FME ausführtworkspace ausgestattet mit einem WebSocketConnector-Transformator.
In diesem Beispiel ein FMEworkspace Ausgestattet mit einem WebSocketConnector-Transformator sendet einen benannten WebSocket-Stream an einenFME FlowThemenauslöser. AExterne WebSocket-Aktion empfängt den Nachrichtenstrom vom Thema und sendet ihn an einen WebSocket-unterstützten Client.
Nachrichten-Streaming-Modus
Im Nachrichten-Streaming-Modus wird ein FMEworkspace Ausgestattet mit einem WebSocketConnector-Transformator empfängt dieser Nachrichten über den WebSocket-Server, verarbeitet einen Job und sendet den resultierenden WebSocket-Nachrichtenstrom über den WebSocket-Server an einen Client. Dieser Modus funktioniert gut, wenn Sie eine FME-Engine für die Ausführung einesworkspace kontinuierlich Nachrichten empfangen und senden, bis Sie dies ausdrücklich abbrechen.
Hybridmodus
Sie können Elemente des Benachrichtigungsmodus und des Nachrichten-Streaming-Modus je nach Ihren Anforderungen kombinieren. Sie können beispielsweise eineWebSocket-Trigger um WebSocket-Nachrichtenströme zu empfangen und an einenLaufenWorkspaceAktion, während Ihr FMEworkspace sendet WebSocket-Nachrichtenströme direkt über den WebSocket-Server. Dieses Design ist nützlich, wenn nur wenige Anfragen vorliegen, Sie aber dennoch möchten, dass der Server ohne den Polling-Overhead des Clients antwortet, oder Sie der Aufgabe keine kontinuierlich laufende FME-Engine widmen möchten.