WebSocket Subscriber
Der WebSocket-Subscriber empfängt Benachrichtigungen von Themen und veröffentlicht diese über TCP an von WebSocket unterstützte Clients, die mit dem FME Flow WebSocket Server oder einer anderen Ziel-URL verbunden sind. Zu den unterstützten Clients gehören:
- Mit WebSocketReceiver-Transformern konfigurierte FME Form-Workspaces
- HTML5-basierte Webbrowser wie:
- Internet Explorer 10+
- Firefox 11+
- Chrome 16+
- Safari 6+
- Opera 12.10+
Client-Anforderungen
Um Daten vom Subscriber zu erhalten, müssen die Clients die folgende Präambel senden:
{
"ws_op" : "open",
"ws_stream_ids" : ["<stream_id1>", "<stream_id2>", "<stream_id3>", ...]
}
Weitere Informationen finden Sie unter WebSocket Server Nachrichtenprotokoll.
WebSocket-Kommunikationskanäle
Der WebSocket Server befindet sich auf dem FME Flow Core. Standardmäßig verwendet FME Flow die folgenden Kanäle für die WebSocket-Kommunikation:
- Port: 7078
- URI: ws://<hostname>:7078/websocket
Informationen zum Konfigurieren des WebSocket-Servers für die SSL-Kommunikation finden Sie unter Konfigurieren für HTTPS.
Konfigurieren des Subscribers
- Wählen Sie in der FME Flow-Web-Benutzeroberfläche die Option Benachrichtigungen > Subskriptionen und klicken Sie auf Neu.
- Geben Sie einen Namen für die Subskription an
- Wählen Sie im Dropdown-Menü "Protokoll" die Option "WebSocket" aus.
-
Legen Sie die Themen fest, für die Sie die Subskription vornehmen wollen, indem Sie den Dropdown-Selektor verwenden. Um ein Thema zu erstellen, das Sie direkt verwenden können, klicken Sie auf +.
- Ziel-URL: In dieses Feld wird die URL des WebSocket-Servers auf dem FME Flow Core (in Ihrer FME Flow-Installation enthalten) eingetragen. Sie können jedoch auch eine Verbindung zu einem anderen WebSocket-Server herstellen.
- Stream-ID: Geben Sie eine Stream-ID für den Subscriber an. Mit der Stream-ID kann der WebSocket-Server Nachrichtenströme eindeutig identifizieren und mit den richtigen anfragenden Anwendungen verbinden.
- Klicken Sie auf OK.