Comunicarse entre instancias de tomcat (Arquitectura distribuida)

Tenemos una arquitectura distribuida donde nuestra aplicación se ejecuta en cuatro instancias de Tomcat. Me gustaría saber las diversas opciones disponibles para la comunicación entre estas instancias de Tomcat.

Los detalles: digamos que un usuario envía una solicitud para dejar de escuchar las colas entrantes, esto debe comunicarse con otras instancias de Tomcat para que también detengan a sus oyentes. ¿Cómo se puede hacer esta comunicación a través de Tomcats?

Gracias, Midhun

preguntado el 01 de julio de 12 a las 08:07

3 Respuestas

Parece que te enfrentas a un problema de coordinación.

Te recomiendo que uses Guardián del zoológico de Apache para este tipo de problemas. Considere poner su configuración en ZooKeeper. ZooKeeper le permite reloj para los cambios y si se cambió la configuración en la instancia de Tomcat de ZooKeeper, se le notificará y podrá ajustar el comportamiento de su aplicación en cada nodo.

Sin embargo, puede usar cualquier tipo de almacenamiento persistente externo para resolver este problema.

Otra forma posible es implementar la comunicación entre los nodos de Tomcat usted mismo, pero en este caso tendrá un problema con la administración de su topología de implementación: cada nodo de Tomcat debe saber acerca de otros nodos en el clúster.

Respondido 06 Jul 12, 16:07

lo que se encuentra en la superficie es RMI, solicitudes HTTP. Además, en mi humilde opinión, podría intentar usar MBeans. Una cosa más, podría usar algunas cosas no relacionadas con Java, como DBus o algo así, o incluso archivos planos... si todos los tomcats se ejecutan en la misma máquina. Muchas opciones...

Respondido 01 Jul 12, 09:07

Utilizamos Hazelcast para este tipo de escenario. tienen un práctico Agrupación de sesiones Http

Respondido 06 Jul 12, 16:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.