如何在不成为集群成员的情况下访问集群 Vert.x 事件总线?
How to access clustered Vert.x event bus without being a cluster member?
我找不到任何(客户端)JVM Verticle 与集群事件总线通信的示例,同时没有作为正式成员加入集群(不会导致集群重新分区到客户端上)。
一个用例:管理员 UI 应用程序偶尔会进入集群的事件总线以进行管理或监视,但不会一直保持连接。
是否有关于如何实现这一点的任何设计模式或实践?
你有两个选择,
- 您可以使用 TCP Eventbus Bridge,例如https://vertx.io/docs/vertx-tcp-eventbus-bridge/java/
- 如果您在 Vert.x 集群中使用 Vertx Web,您可以打开 SockJS 支持,它主要是一个 websocket 桥,- https://vertx.io/docs/vertx-web/java/#_sockjs_event_bus_bridge
一般来说,你必须在集群中打开一个网桥,然后让你的客户端连接到它。
我找不到任何(客户端)JVM Verticle 与集群事件总线通信的示例,同时没有作为正式成员加入集群(不会导致集群重新分区到客户端上)。
一个用例:管理员 UI 应用程序偶尔会进入集群的事件总线以进行管理或监视,但不会一直保持连接。
是否有关于如何实现这一点的任何设计模式或实践?
你有两个选择,
- 您可以使用 TCP Eventbus Bridge,例如https://vertx.io/docs/vertx-tcp-eventbus-bridge/java/
- 如果您在 Vert.x 集群中使用 Vertx Web,您可以打开 SockJS 支持,它主要是一个 websocket 桥,- https://vertx.io/docs/vertx-web/java/#_sockjs_event_bus_bridge
一般来说,你必须在集群中打开一个网桥,然后让你的客户端连接到它。