singleton websphere cluster-computing apache-camel spring-integration

Singleton para todo el clúster en Websphere Cluster



cluster-computing apache-camel (1)

Creo que no hay una característica que aborde este requisito interesante. Puedo imaginar un "truco":

  1. Un EJB temporizador envía un mensaje en una cola (digamos 1 por minuto)
  2. Configure un Bus de Integración de Servicios (SIB) con Alta Disponibilidad y Sin Escalabilidad, de modo que el Administrador de HA se asegure de que solo un motor de mensajería (ME) esté vivo.
  3. Cree una cola no confiable para altos rendimientos y bajo consumo de recursos.
  4. La especificación de activación debe estar configurada para escuchar solo ME local.
  5. Un MDB implementa la siguiente lógica: cuando llega el mensaje, comprueba si el subproceso singleton está vivo, de lo contrario comienza el subproceso.

¿Tiene sentido?

Necesito ejecutar un componente utilizando Apache Camel (o Spring Integration) bajo el clúster WAS ND 8.0. Ambos ejecutan algunos subprocesos en el inicio y normalmente los detienen en el apagado. No hay problema para suministrar agrupación de subprocesos gestionados WAS. Pero esos hilos deben ejecutarse en el nodo de un solo clúster al mismo tiempo. Además, debe ser de alta disponibilidad, es decir, cambiar a otro nodo cuando caiga el nodo activo.

Solución que encontré - es WAS Partitioning Facility. Requiere licencias adicionales de implementación extendida. ¿Es la única forma, o hay alguna manera de implementar esto usando solo la licencia de Network Deployment?

Gracias por adelantado.