Estou lutando com um problema muito estranho aqui. Eu tenho um servidor Windows 2008 R2 com o Message Queuing instalado. Em outra máquina, executar o Windows 2003 é um serviço configurado para enviar mensagens para uma fila pública no servidor de 2008. No entanto, as mensagens nunca aparecem no servidor.
Eu escrevi um pequeno aplicativo de console que envia uma mensagem "Hello World" para uma fila de teste na máquina de 2008. Executar este aplicativo no XP ou 2003 resulta em absolutamente nada. No entanto, quando tento executar o aplicativo na minha máquina com Windows 7, uma mensagem é entregue muito bem.
Eu passei por todos os tipos de configurações de segurança, firewalls desativados em todas as máquinas, etc. O log de eventos não mostra nada de interesse e nenhuma exceção está sendo lançada nos clientes.
A execução de um sniffer de pacotes (WireShark) no servidor revela apenas um pouco.
Ao tentar enviar uma mensagem do XP ou 2003, vejo apenas um erro ICMP "Port Unreachable" na porta 3527 (que eu entendo é um pacote MQPing?). Depois disso, silêncio. O Wireshark mostra um pequeno fluxo de pacotes quando eu tento do meu cliente Win7 (como esperado - as mensagens são entregues muito bem no Win7).
Eu habilitei o log do MSMQ End2End no servidor, mas apenas as entradas das mensagens enviadas da minha máquina Win7 estão aparecendo no log.
Então, de alguma forma, parece que as mensagens estão sendo descartadas silenciosamente em algum lugar ao longo da rota, do XP ou 2003 para o meu servidor de 2008.
Alguém tem alguma pista sobre o que pode estar causando esse comportamento misterioso?
Jesper