Ich denke, dass Hazelcast für diese Art von Situation gut funktioniert. Es erfordert praktisch keine Einrichtung (mehr als das müssen Sie die Abhängigkeiten den Hazelcast-Gläsern hinzufügen).Das folgende Codebeispiel zeigt, wie Sie ein freigegebenes Map
einrichten.
// 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 Unterstützung verschiedene gemeinsam benutzte Datenstrukturen einschließlich Map
, Queue
, List
, AtomicLong
, IdGenerator
usw. The documentation is good und nach meiner Erfahrung der Umsetzung ist solide.
Siehe [Kommunikation zwischen zwei separaten Java-Desktop-Anwendungen] (http://stackoverflow.com/questions/1680898/communication-between-two-separate-java-desktop-applications) –
Dies ist sehr nützlich. Danke :) – Vishal