在我當前的設置中,我使用Hazelcast集羣管理器的默認多播選項。當我鏈接集裝箱Vertx模塊的實例(通過Docker網絡鏈接)時,我可以看到他們正在成功創建Hazelcast集羣。但是,當我嘗試從一個模塊發佈事件總線上的事件時,另一個模塊不會對它做出反應。我不確定Hazelcast集羣中的網絡設置如何與事件總線的網絡設置相關。如何將Vert.x事件總線配置爲跨Docker容器集羣工作?
目前,我對每個Vert.x模塊都有以下編程配置,每個模塊都部署在泊塢窗容器中。
ClusterManager clusterManager = new HazelcastClusterManager();
VertxOptions vertxOptions = new VertxOptions()
.setClustered(true)
.setClusterManager(clusterManager);
vertxOptions.setEventBusOptions(new EventBusOptions()
.setClustered(true)
.setClusterPublicHost("application"));
,我可能必須配置clusterPublicHost
,並clusterPublicPort
的事件總線,但我不知道如何將這些涉及到一般的網絡拓撲Vert.x核心手動狀態。