你在这里: 参考手册 > FME服务器核心 > WebSocket服务器

WebSocket服务器

FME Server WebSocket Server允许与在WebSocket支持的浏览器上执行的客户端web应用程序进行快速、实时的通信。

您可以通过以下方式与WebSocket服务器通信:

通知模式

FME服务器通知服务提供WebSocket支持WebSocket出版商WebSocket订阅者.当你的应用程序需要额外的灵活性时,使用通知服务进行低容量的WebSocket通信。

在下面的例子中,WebSocket发布者接收一个命名的WebSocket流,并将它发布到一个通知服务主题。工作区订阅器接收来自主题的消息流,并使用它运行配备WebSocketReceiver转换器的FME工作区。

在这个例子中,一个带有WebSocketSender转换器的FME工作区将一个命名的WebSocket流发送到通知服务主题。WebSocket订阅服务器接收来自主题的消息流,并将其发送到支持WebSocket的客户端。

消息流模式

在消息流模式下,同时配备WebSocketReceiver和WebSocketSender转换器的FME工作空间通过WebSocket服务器接收消息,处理作业,并通过WebSocket服务器将生成的WebSocket消息流发送给客户端。当您可以指定一个FME引擎连续地运行一个工作空间,接收和发送消息,直到您显式地取消它时,此模式工作得很好。

混合模式

您可以根据需要组合通知模式和消息流模式的元素。例如,你可能想要使用WebSocket发布器来接收WebSocket消息流并将它们发送到配置了工作区订阅器的主题,而你的FME工作空间直接通过WebSocket服务器发送WebSocket消息流。当请求很少,但仍然希望服务器响应而不需要从客户机轮询的开销时,或者不希望为作业提供一个持续运行的FME引擎时,这种设计很有用。

另请参阅