2

我是 Autobahn 和 Websockets 的新手。我正在尝试构建以下设置:

  • 处理服务(基于 Java 的黑盒):

    • 等待来自 twitter 的流 api 的数据
    • 如果收到新消息,则将消息发送到主服务 (ws://localhost:9999) {id, latitude, longitude}
    • 对数据进行一些魔术处理(可能需要几分钟)
  • mainservice 在 ws://localhost:9999 上侦听来自处理服务的传入消息

    • 如果消息进入(来自处理服务),它们将被广播到连接到 ws://:9000 的客户端
  • javascript 客户端连接到 ws://:9000 上的 mainservice,在地图上显示消息

是否可以使用 Autobahn 在一个端口上侦听并通过另一个端口传递消息来编写主服务?(从性能的角度来看,将处理和主服务结合起来可能会更好......但这不应该是这里的重点。)

4

1 回答 1

1

当然,您可以在不同的端口上运行多个服务,也可以在一个端口上运行多个服务。对于后者,请参见此处。对于前者,只需创建多个工厂并listenWs多次调用。

于 2013-08-01T08:58:53.580 回答