異なるマシン上のvertxインスタンス間でデータを共有するためのオプションがあります
オプション1。
Vert.xClusterManagerとそのマップを使用できます。
ClusterManager clusterManager = ((VertxInternal)vertx).clusterManager();
Map map = clusterManager.getSyncMap("mapName"); // shared distributed map
そのマップはHazelcastIMapに支えられており、配布されています。-cluster
これは、パラメーターを指定してvertxを実行し、クラスタリングを構成していることを前提としています。
ただし、これは内部APIであり、通常、本番環境には推奨されないことに注意してください。一度だけ実験をしているなら、それは役に立つかもしれません。
オプション2。
vertxがクラスターモードで開始されると、Hazelcastにアクセスできるようになります。
Set<HazelcastInstance> instances = Hazelcast.getAllHazelcastInstances();
HazelcastInstance hz = instances.stream().findFirst().get();
Map map = hz.getMap("mapName"); // shared distributed map