Visão geral da arquitetura dos Serviços de Enfileiramento de Mensagens

O MSMQ (Serviços de Enfileiramento de Mensagens) usa um modelo de site/empresa. Normalmente, um site é um local físico, como um edifício. Uma empresa consiste em um ou mais sites e representa uma organização.

O diagrama a seguir ilustra a arquitetura do Serviço MSMQ.

Arquitetura msmq

No centro do MSMQ está o banco de dados MQIS (Serviço de Informações da Fila de Mensagens), que é executado em cima de SQL Server. Uma empresa tem um único master MQIS, chamado controlador corporativo primário. Cada site tem seu próprio MQIS, chamado de controlador de site primário e zero ou mais controladores de site de backup. Por fim, há os computadores cliente individuais, cada um deles com seu próprio gerenciador de filas, implementados como um serviço. O Controlador Empresarial Primário também pode ser um Controlador de Site Primário e qualquer controlador também pode ser um cliente.

As filas de mensagens podem ser públicas ou privadas. As filas públicas são registradas no Active Directory e podem ser acessadas em toda a rede. As mensagens em uma fila pública são roteadas em toda a empresa, sob o controle do MSMQ. As mensagens do aplicativo cliente passam do gerenciador de filas do cliente para a fila de destino viajando entre os gerenciadores de fila dos controladores do site.

As filas privadas são mantidas pelo gerenciador de filas local e não estão registradas no Active Directory. O escopo das mensagens da fila privada é limitado ao computador no qual residem.