Configurando o MSMQ transacional em servidores com balanceamento de carga

2

Eu tenho uma solução em execução em um único servidor agora que usa filas privadas transacionais (msmq / wcf). Os serviços do Windows consomem e processam mensagens nas filas e a camada do aplicativo da Web envia mensagens para as filas.

Estamos mudando para uma configuração com balanceamento de carga ip (round-robin, dois servidores, endereço virtual único) e não há necessidade de manter a ordem das mensagens entre cada nó. Então, simplesmente replicar a pilha (aplicativo da web, serviços, filas) ficará bem em condições normais. Mas eu prefiro um único conjunto virtual de filas para que nenhuma mensagem seja perdida ou atrasada por longos períodos se qualquer nó ficar inativo.

Eu não sou novo no MSMQ, mas não o configurei para vários servidores como este antes. Alguma sugestão que não envolve a reconfiguração de servidores? Eu preciso manter a configuração com balanceamento de carga.

    
por jtalarico 21.01.2012 / 18:22

1 resposta

4

Você não pode carregar facilmente as filas transacionais. Você precisa garantir que o host MSMQ receba mensagens que contenham o endereço IP do remetente e não o balanceador de carga (se você estiver usando um). Se você estiver balanceando a carga com o DNS, provavelmente não será um problema, embora o MSMQ seja muito difícil, o que prejudica o balanceamento de carga.

Mensagens transacionais de óleo e água - MSMQ e balanceamento de carga: link

    
por 21.01.2012 / 19:54