2011-05-02 8 views
6

¿Cuáles son los enfoques modernos para la multidifusión fiable en el mundo de Java?Multidifusión confiable en Java

Buscando en la web, he creado JGroups y JRMS. JGroups parece ser un exceso en mi situación (quiero tener un conjunto de nodos idénticos que cooperen entre sí y les permita unirse a este grupo al notificar a cada nodo existente). JRMS parece que ya está muerto.

No he podido encontrar ninguna implementación particular del protocolo PGM para Java.

+0

El enfoque más común para enviar datos de manera confiable a muchos hosts es usar TCP. Con las redes infiniband de 40 GigE y 56 Gbit, la multidifusión agrega complejidad indeseable a muchas soluciones. Todavía hay buenas soluciones para un lanzamiento múltiple confiable, pero veo mejoras tecnológicas que lo hacen menos útil. –

+0

¿Por qué dices que jgroups parece "excesivo"? – jtahlborn

+0

@jtahlborn: si bien necesito simplemente multidifundir el uso de direcciones IP de clase D, crea algunos clusters utilizando archivos de configuración, además de memebership del grupo de administración. No estoy muy familiarizado con JGroups, tal vez debería investigarlo más a fondo. –

Respuesta

0

Eche un vistazo a jmdns que implementa Zeroconf (Apple Bonjour) en Java puro.

Muy útil si solo quieres saber quién más está por ahí y hazles saber sobre ti.

http://jmdns.sourceforge.net/

+0

Gracias, pero también necesito comunicarme con esos nodos. –

0

Hazelcast dice que apoya la mensajería, entre otras cosas (mapas distribuidos etc)

https://hazelcast.org/

Se utiliza como biblioteca en otras aplicaciones Java distribuidas como OrientDB, Apache Camel, y tiene complementos para servidores de aplicaciones Java, como Replicación de sesiones de Tomcat.

Cuestiones relacionadas