2010-09-18 10 views
6

Hoy me hicieron esta pregunta sobre compartir datos de un hilo t1 que se ejecuta en un jvm 1 a un hilo 2 ejecutándose en otro jvm 2, y de manera similar a otro hilo t3 en jvm 3. después de algunas tareas i le había dicho la siguiente respuesta. Cuidadosamente avíseme si tiene una respuesta mejor y más eficiente.Compartiendo datos entre JVM

  1. SERIALIZACIÓN
  2. java nio corriente
-------------             ----------------- 
jvm 1     PASS THE DATA TO ANOTHER THREAD IN A   JVM2 

         NOTHER JVM 
         ===============>>>>> 
tHREAD T1               tHREAD T2 
--------------             ------------------- 

Respuesta

11

Creo que depende del contexto de su aplicación. Tiene múltiples opciones:

  • La serialización puede funcionar, pero es muy probable que se rompa si cambia su código. Esto puede conducir a la pérdida de datos.
  • Para compartir datos entre varias aplicaciones, puede usar una base de datos. Esa es una de las mejores opciones en mi mente, ya que sus datos estarán estructurados.
  • Además, puede usar un archivo de texto formateado. Simplemente elija cómo formatear sus datos, colóquelos en un archivo y luego lea el archivo desde otra aplicación.
  • Si su JVM está en computadoras diferentes, puede intentar usar sockets. De esta forma, sus aplicaciones podrán comunicarse a través de la red.
  • Si puede hacer que un servidor actúe como un relé para sus objetos, también puede usar un servidor de mensajería (estoy pensando en JMS).
+0

gracias vivien por la respuesta –

Cuestiones relacionadas