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

WebSocket服务器

FME服务器WebSocket服务器允许与在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引擎专门用于作业时,这种设计非常有用。

另请参阅