我是高速公路和Websockets的新手。我正在尝试构建以下设置:
-
处理服务(基于Java的黑盒):
- 等待来自twitter流媒体api的数据
- 如果收到新消息,则会向主服务发送一条消息(ws://localhost:9999){id,纬度,经度}
- 对数据进行一些神奇的处理(可能需要几分钟)
-
在ws://localhost:9999上侦听来自处理服务的消息的mainservice
- 如果消息传入(来自处理服务),则会将其广播到连接在ws://:9000上的客户端
-
连接到ws://:9000上的mainservice的javascript客户端在地图上显示消息
有可能在高速公路监听一个端口并通过另一个端口传递消息的情况下编写主服务吗?(从性能角度来看,将处理和主服务结合起来可能更好……但这不应该是重点。)
当然,您可以在不同的端口上运行多个服务,也可以在一个端口上运行多种服务。关于后者,请参阅此处。对于前者,只需创建多个工厂并多次调用listenWs
即可。