मुझे लगता है कि Hazelcast इस तरह की स्थिति के लिए ठीक काम करता है। इसे व्यावहारिक रूप से कोई सेटअप की आवश्यकता नहीं है (इससे अधिक है कि आपको निर्भरता को हेज़ेलकास्ट जार में जोड़ने की आवश्यकता है)।निम्न कोड नमूना दिखाता है कि साझा 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
आदि The documentation is good और मेरे अनुभव में कार्यान्वयन ठोस है।
देखें [दो अलग जावा डेस्कटॉप अनुप्रयोगों के बीच संचार] (http://stackoverflow.com/questions/1680898/communication-between-two-separate-java-desktop-applications) –
यह बहुत उपयोगी है। धन्यवाद :) – Vishal