我是 Autobahn 和 Websockets 的新手。我正在尝试构建以下设置:
处理服务(基于 Java 的黑盒):
- 等待来自 twitter 的流 api 的数据
- 如果收到新消息,则将消息发送到主服务 (ws://localhost:9999) {id, latitude, longitude}
- 对数据进行一些魔术处理(可能需要几分钟)
mainservice 在 ws://localhost:9999 上侦听来自处理服务的传入消息
- 如果消息进入(来自处理服务),它们将被广播到连接到 ws://:9000 的客户端
javascript 客户端连接到 ws://:9000 上的 mainservice,在地图上显示消息
是否可以使用 Autobahn 在一个端口上侦听并通过另一个端口传递消息来编写主服务?(从性能的角度来看,将处理和主服务结合起来可能会更好......但这不应该是这里的重点。)