Creo que Hazelcast funciona bien para este tipo de situación. Prácticamente no requiere configuración (más que eso, necesita agregar las dependencias a los contenedores de Hazelcast).El siguiente ejemplo de código muestra cómo configurar un Map
compartido.
// 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);
apoyo Hazelcast varias estructuras de datos compartidas que incluyen Map
, Queue
, List
, AtomicLong
, etc. IdGenerator
The documentation is good y en mi experiencia de la aplicación es sólido.
Consulte [Comunicación entre dos aplicaciones de escritorio Java separadas] (http://stackoverflow.com/questions/1680898/communication-between-two-separate-java-desktop-applications) –
Esto es muy útil. Gracias :) – Vishal