私の現在の設定では、Hazelcastクラスタマネージャのデフォルトのマルチキャストオプションを使用しています。コンテナ化されたVertxモジュールのインスタンスを(Dockerネットワークリンク経由で)リンクすると、Hazelcastクラスタを正常に作成していることがわかります。しかし、イベントバス上のイベントをあるモジュールから公開しようとすると、他のモジュールはそれに反応しません。 Hazelcastクラスタのネットワーク設定が、イベントバスのネットワーク設定にどのように関係しているかわかりません。Dockerコンテナのクラスタをまたがって動作するVert.xイベントバスを設定するにはどうすればよいですか?
現時点では、それぞれ私の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のコアマニュアルの状態。