在我的当前设置中,我正在使用Hazelcast群集管理器的默认组播选项。当我通过Docker网络链接连接我的容器化Vertx模块的实例时,我可以看到它们成功地创建了Hazelcast群集。然而,当我尝试从一个模块上的事件总线发布事件时,另一个模块没有反应。我不确定Hazelcast群集中的网络设置与事件总线的网络设置有何关联。
目前,我对每个Vert.x模块都有以下编程配置,每个模块都部署在一个Docker容器中。
目前,我对每个Vert.x模块都有以下编程配置,每个模块都部署在一个Docker容器中。
ClusterManager clusterManager = new HazelcastClusterManager();
VertxOptions vertxOptions = new VertxOptions()
.setClustered(true)
.setClusterManager(clusterManager);
vertxOptions.setEventBusOptions(new EventBusOptions()
.setClustered(true)
.setClusterPublicHost("application"));
Vert.x Core手册指出,我可能需要为事件总线配置clusterPublicHost
和clusterPublicPort
,但我不确定它们如何与一般的网络拓扑相关。