¿Cómo aprovechar Spring Integration en una arquitectura distribuida JMS del mundo real?
Para el siguiente escenario, estoy buscando sus consejos y sugerencias sobre las mejores prácticas:
En un sistema distribuido (principalmente basado en Java) con:
muchas (diferentes) aplicaciones cliente (aplicación web, herramientas de línea de comandos, API REST)un intermediario de mensajes JMS central (actualmente a favor del uso de ActiveMQ)múltiples nodos de procesamiento autónomos (que se ejecutan en múltiples máquinas remotas, que calculan operaciones costosas de diferentes tipos según lo especificado por la carga útil de mensajes JMS)¿Cómo se aplica mejor el soporte JMS proporcionado por elIntegración de primavera marco para desacoplar los clientes de los nodos de trabajo? Al leer la documentación de referencia y algunos primeros experimentos, parece que la configuración de un adaptador de entrada JMS requiere inherentemente usar un suscriptor, que en un escenario desacoplado no existe.
Pequeña nota al margen: la comunicación debe realizarse a través de mensajes de texto JMS (utilizando una estructura de datos JSON para una extensibilidad futura).