vert.x - 如何在不成为集群成员的情况下访问集群的 Vert.x 事件总线?
问题描述
我找不到任何(客户端)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
通常,您必须在集群中打开一个网桥,并让您的客户端连接到该网桥。
推荐阅读
- firebase - Firestore - 如果大于零,则减少数字
- kedro - Jupyter Notebook 中缺少 Kedro 上下文和目录
- wordpress - WooCommerce 如何更改单个产品属性的顺序 - 交换它们的位置
- .net-core - 控制台应用程序:程序不包含适合入口点的静态“Main”方法 - 虽然 Main 存在
- javascript - 由于字符串字符无效,Fontawesome 无法更改课程
- reactjs - 只有在第二次单击按钮后才会填充道具值
- javascript - 使用 OnClick 事件过滤 HTML 文档
- angular - AccessToken 到期后静默刷新仍然有效
- javascript - React.js 应用程序中的音频错误:该元素没有支持的来源
- azure-blob-storage - 使用 Azure 数据工厂仅将最新文件从一个 blob 复制到另一个