Introducción a la arquitectura de Message Queuing Services
Message Queuing Services (MSMQ) usa un modelo de sitio o empresa. Normalmente, un sitio es una ubicación física, como un edificio. Una empresa consta de uno o varios sitios y representa una organización.
En el diagrama siguiente se muestra la arquitectura del servicio MSMQ.
En el centro de MSMQ se encuentra la base de datos de Message Queue Information Service (MQIS), que se ejecuta sobre SQL Server. Una empresa tiene un único MQIS maestro, denominado Controlador de empresa principal. Cada sitio tiene su propio MQIS, denominado controlador de sitio primario y cero o más controladores de sitio de copia de seguridad. Por último, hay los equipos cliente individuales, cada uno de los cuales tiene su propio administrador de colas, implementado como servicio. El controlador de empresa principal también puede ser un controlador de sitio primario y cualquier controlador también puede ser un cliente.
Las colas de mensajes pueden ser públicas o privadas. Las colas públicas se registran en Active Directory y son accesibles a través de la red. Los mensajes de una cola pública se enrutan en toda la empresa, bajo el control de MSMQ. Los mensajes de aplicación cliente se mueven del administrador de colas del cliente a la cola de destino viajando entre los administradores de cola de los controladores de sitio.
El administrador de colas local mantiene las colas privadas y no se registran en Active Directory. El ámbito de los mensajes de cola privada se limita al equipo en el que residen.