首页 > 解决方案 > 如何在不成为集群成员的情况下访问集群的 Vert.x 事件总线?

问题描述

我找不到任何(客户端)JVM Verticle 与集群事件总线通信的示例,同时没有作为完整成员加入集群(不会导致集群重新分区到客户端。)

一个用例:管理 UI 应用程序偶尔利用集群的事件总线进行管理或监控,但并非一直保持连接。

是否有任何设计模式或实践来实现这一目标?

标签: vert.x

解决方案


你有两个选择,

  1. 您可以使用 TCP Eventbus Bridge,例如https://vertx.io/docs/vertx-tcp-eventbus-bridge/java/
  2. 如果你在 Vert.x 集群中使用 Vertx Web,你可以打开 SockJS 支持,它主要是一个 websocket 桥,- https://vertx.io/docs/vertx-web/java/#_sockjs_event_bus_bridge

通常,您必须在集群中打开一个网桥,并让您的客户端连接到该网桥。


推荐阅读