Como aproveitar o Spring Integration em uma arquitetura distribuída JMS do mundo real?
Para o cenário a seguir, estou procurando seus conselhos e dicas sobre práticas recomendadas:
Em um sistema distribuído (principalmente baseado em Java) com:
muitos aplicativos clientes (diferentes) (aplicativo da web, ferramentas de linha de comando, API REST)um intermediário de mensagem JMS central (atualmente a favor do uso do ActiveMQ)vários nós de processamento independentes (executando em várias máquinas remotas, computando operações caras de diferentes tipos, conforme especificado pela carga útil da mensagem JMS)Qual a melhor forma de aplicar o suporte JMS fornecido peloIntegração Spring estrutura para dissociar os clientes dos nós do trabalhador? Ao ler a documentação de referência e algumas experiências iniciais, parece que a configuração de um adaptador de entrada JMS exige inerentemente o uso de um assinante, o que em um cenário desacoplado não existe.
Nota lateral pequena: a comunicação deve ocorrer por meio de mensagens de texto JMS (usando uma estrutura de dados JSON para extensibilidade futura).