你在这里: 参考手册 > FME服务器服务 > 通知服务 > 出版商 > WebSocket Publisher.

WebSocket Publisher.

WebSocket Publisher从WebSocket-Sharted客户端通过TCP接收消息,并将其发布到FME服务器主题。支持的客户端可以包含WebSockEtsender变形金刚,以及以下Java或HTML5 Web浏览器:

  • Internet Explorer 10+
  • Firefox 11+
  • 铬16+
  • Safari 6+
  • 歌剧12.10+

WebSocket通信频道

WebSocket服务器位于FME服务器核心上。默认情况下,FME服务器使用以下通道进行WebSocket通信:

  • 港口:7078
  • Uri:WS:// <主机名>:7078 / Websocket

要为SSL通信配置WebSocket服务器,请参阅配置HTTPS.

配置发布者

  1. 在里面FME服务器Web用户界面, 选择管理>通知。选择“出版物”选项卡,然后单击“新建”。
  2. 提供出版物的名称
  3. 在“协议”下拉菜单中,选择“Websocket”。
  4. 目标URL:使用FME服务器核心的WebSocket服务器的URL预先填充此字段(包含在FME服务器安装中)。但是,您可以选择连接到其他WebSocket服务器。
  5. Stream ID:指定发布的流ID。流ID允许WebSocket服务器识别消息并将其连接到请求应用程序。在这种情况下,请求应用程序是通知服务发布者。
  6. 指定要使用下拉选择器发布的主题,或者如果要发布到所有主题,请单击“全选”。
  7. 单击确定。

打开,发送和关闭消息

WebSocket服务器必须在发送之前打开邮件。要打开消息,使用以下模式:

笔记:JSON用于所有消息传递

{

WS_OP:'打开',

ws_stream_id:

}

打开消息后,使用流ID建立连接以识别消息。然后,WebSocket服务器使用此架构继承消息:

{

WS_OP:'发送',

ws_msg:

}

WebSocket服务器支持在打开流后发送多个消息。

发送消息后,请求WebSocket服务器关闭消息流是一个很好的做法。但是,如果未明确关闭消息,WebSocket服务器会自动关闭。

{

WS_OP:'关闭'

}

关键词:

  • WS_OP.:定义WebSocket操作。如果您希望WebSocket服务器打开邮件,请指定'打开'。要发送消息,请指定'发送'。要关闭消息流,请指定'关闭'
  • ws_stream_id.:识别消息流,以便WebSocket服务器可以将其与正确的请求应用程序相关联,例如FME通知服务或WebSocket Web服务器。

例如,将以下一系列消息从HTML5客户端视为WebSocket服务器:

{

WS_OP:'打开',

ws_stream_id:'send-stream',

}

{

WS_OP:'发送',

WS_MSG:'Hello World'

}

{

WS_OP:'关闭'

}

WebSocket服务器打开“发送流”消息流后,它将发送到该流上创建的任何发布商。然后将消息“Hello World”交付给为这些发布商定义的所有主题。然后WebSocket服务器关闭流。

也可以看看