balanceamento de carga activemq utilizando um balancer de carga elástico?

Temos actualmente um conjunto de 30 produtores e 30 consumidores que consomem mensagens de uma única instância ActiveMQ. Todos os produtores escrevem para 25 filas e todos os consumidores podem consumir a partir das filas. Não há nenhum encaminhamento de mensagem ou failover no lugar a partir de agora. Gostaríamos de torná-lo horizontalmente escalável, sem quaisquer alterações de código em produtores e consumidores.

Uma ideia que tivemos foi usar dois ELB's, um antes dos produtores e outro antes dos consumidores para adicionarmos/removermos o activemq à vontade. Eu sou incapaz de encontrar qualquer documentação ou material online para tal configuração, e gostaria de saber se qualquer um trabalhou em tal configuração ou se é possível em primeiro lugar. Quaisquer sugestões para tornar o sistema horizontalmente escalável, adicionando nós à vontade, serão úteis

Author: zolo, 2014-01-16

2 answers

Olha para as redes de corretores . Isto permitirá adicionar instâncias activemq (presumivelmente usando a descoberta multicast)no momento. Você precisará então atualizar dinamicamente o BEI para incluir as novas instâncias. As redes ActiveMq de corretores permitem que consumidores e produtores estejam conectados em qualquer lugar da rede e do tráfego de Intercâmbio.

 0
Author: Martin Serrano, 2014-01-16 21:10:25

Fomos em frente com o recurso de corretor automático encontrado com ActiveMQ 5.4 ou mais. Este artigo tem sido muito útil na compreensão desta configuração.

 0
Author: zolo, 2014-02-16 18:27:12