このような状況では、 Hazelcastがうまく機能すると思います。実際にはセットアップは必要ありません (Hazelcast jar に依存関係を追加する必要があること以外は)。次のコード サンプルは、共有を設定する方法を示していますMap
。
// Code in process 1
Config cfg = new Config();
HazelcastInstance instance = Hazelcast.newHazelcastInstance(cfg);
Map<Integer, String> sharedData = instance.getMap("shared");
sharedData.put(1, "This is shared data");
// Code in process 2
Config cfg = new Config();
HazelcastInstance instance = Hazelcast.newHazelcastInstance(cfg);
Map<Integer, String> sharedData = instance.getMap("shared");
String theSharedString = sharedData.get(1);
Hazelcast は、 、 、 、 などを含むさまざまな共有データ構造をサポートしていますMap
。Queue
ドキュメントList
はAtomicLong
適切IdGenerator
であり、私の経験では、実装はしっかりしています。
正常なビルド環境 ( Mavenなど)を使用している場合、開始するために必要なのは次の依存関係だけです。
<dependency>
<groupId>com.hazelcast</groupId>
<artifactId>hazelcast</artifactId>
<version>3.4</version>
</dependency>