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.

NotizDie Verwendung des WebSocket-Servers für die Nachrichtenübermittlung ist optional. Der WebSocket-Server wird ansonsten nur fürThemenmonitoring.

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.

Siehe auch