Java 我们如何在vertx中的TCPEventBus和SockJSEventBus之间进行通信

Java 我们如何在vertx中的TCPEventBus和SockJSEventBus之间进行通信,java,vert.x,vertx-httpclient,Java,Vert.x,Vertx Httpclient,我已经写了两个垂直部分,一个运行TCPEventBusBridge,另一个运行SockJSEventBus。我想在两者之间交流。如何在vertx环境中执行此操作 android客户端正在与TCPEventBus服务器通信,web客户端正在侦听SockJSEvent总线服务器 如果已连接EventBus,则这应该不是问题。eventbus有一个名称空间。这意味着,如果您从webclient向地址(a)发送消息(m),并且该地址(a)在组件(c)中注册,该组件通过TCPEventBusBridge连

我已经写了两个垂直部分,一个运行TCPEventBusBridge,另一个运行SockJSEventBus。我想在两者之间交流。如何在vertx环境中执行此操作


android客户端正在与TCPEventBus服务器通信,web客户端正在侦听SockJSEvent总线服务器

如果已连接EventBus,则这应该不是问题。eventbus有一个名称空间。这意味着,如果您从webclient向地址(a)发送消息(m),并且该地址(a)在组件(c)中注册,该组件通过TCPEventBusBridge连接。消息(m)应到达组件(c)

下面是SockJS和2个集群vert.x实例(2个单独的JVM)的示例。TCPEventBusBridge的部分缺失,但它可以让您了解它的工作原理。

(在两个JVM集群事件总线上运行该示例)

同意,但此处chatserver只是一个实例,多个浏览器选项卡在此处使用事件总线。。这并不能让我们了解服务器端的两个垂直通道是如何通过事件总线相互通信的。我试过了,但是我发现线程[vert.x-eventloop-Thread-0,5,main]被阻塞了2081毫秒,时间限制是一个垂直点中出现2000个错误。如果您启动聊天服务器两次,如运行示例一两个JVM集群事件总线中所述,那么您将得到两个实例。