我写了两个 Verticle 一个运行 TCPEventBusBridge 和另一个 SockJSEventBus。我想在两者之间进行交流。我怎样才能在 vertx 环境中做到这一点。
android 客户端正在与 TCPEventBus 服务器通信,而 Web 客户端正在侦听 SockJSEvent 总线服务器。
我写了两个 Verticle 一个运行 TCPEventBusBridge 和另一个 SockJSEventBus。我想在两者之间进行交流。我怎样才能在 vertx 环境中做到这一点。
android 客户端正在与 TCPEventBus 服务器通信,而 Web 客户端正在侦听 SockJSEvent 总线服务器。
如果事件总线已连接,那么这应该不是问题。事件总线有一个命名空间。这意味着,如果您从 Web 客户端向地址 (a) 发送消息 (m),并且该地址 (a) 已注册在通过 TCPEventBusBridge 连接的组件 (c) 中。消息 (m) 应该到达组件 (c)。
这是 SockJS 和 2 个集群 vert.x 实例(2 个单独的 JVM)的示例。缺少 TCPEventBusBridge 的部分,但它可以让您了解它是如何工作的。
https://github.com/floriankammermann/vertx-examples/blob/master/eventbus-chat(在两个 JVM 集群事件总线上运行示例)