Message Queue Server (también denominado MSMQ) es una infraestructura de mensajería y una herramienta de desarrollo para crear aplicaciones de mensajería distribuida para Microsoft Windows. Las aplicaciones desarrolladas para Message Queue Server envían mensajes a colas, que son ubicaciones de almacenamiento temporal, desde donde los mensajes pueden enviarse a su destino final cuando lo permitan las condiciones. Estas aplicaciones pueden comunicarse a través de redes heterogéneas y pueden enviar mensajes entre equipos que tienen dificultades pasajeras para comunicarse entre sí. Message Queue Server ofrece las ventajas siguientes:

  • Entrega de mensajes garantizada

  • Enrutamiento eficaz

  • Mayor seguridad

  • Compatibilidad con el envío de mensajes dentro de las transacciones

  • Mensajería basada en prioridades

Los productos de software que tienen estas características suelen denominarse de la forma siguiente en el sector:

  • Software de colas de mensajes

  • Software de almacenamiento y reenvío

  • Middleware orientado a mensajes

Con Message Queue Server, los usuarios finales pueden comunicarse a través de redes y equipos que pueden estar sin conexión, con independencia de su estado actual. Los administradores del sistema pueden usar Message Queue Server para administrar con eficacia redes de equipos y colas de mensajes grandes y complejas.

En este tema se describen las características que ofrece Message Queue Server.

Message Queue Server

Esta característica es el componente principal de Message Queue Server, que permite realizar funciones básicas de Message Queue Server. Para obtener más información acerca de la característica Message Queue Server, vea el artículo sobre Message Queue Server en https://go.microsoft.com/fwlink/?LinkId=93512 (puede estar en inglés).

Integración del servicio de directorio

Esta característica permite la publicación de las propiedades de la cola en Active Directory, la autenticación y el cifrado rápidos de mensajes con certificados registrados en Active Directory y el enrutamiento de mensajes en sitios. Para obtener más información acerca de la característica Integración del servicio de directorio, vea el artículo sobre la característica Integración del servicio de directorio en https://go.microsoft.com/fwlink/?LinkId=93513 (puede estar en inglés).

Desencadenadores de Message Queue Server

Esta característica permite la invocación de un componente COM o un archivo ejecutable, en función de los filtros que defina para los mensajes entrantes de una cola determinada. Para obtener más información acerca de la característica Desencadenadores de Message Queue Server, vea el artículo de introducción a los desencadenadores en https://go.microsoft.com/fwlink/?LinkId=93514 (puede estar en inglés).

Compatibilidad con HTTP

Esta característica habilita el envío y la recepción de mensajes mediante HTTP. Para obtener más información acerca de la característica Compatibilidad con HTTP, vea el artículo sobre la mensajería de Internet en https://go.microsoft.com/fwlink/?LinkId=93515 (puede estar en inglés).

Compatibilidad con multidifusión

Esta característica habilita la puesta en cola y el envío de mensajes de multidifusión a una dirección IP de multidifusión. Para obtener más información acerca de la característica Compatibilidad con multidifusión, vea el artículo sobre multidifusión de IP en https://go.microsoft.com/fwlink/?LinkId=93516 (puede estar en inglés).

Servicio de enrutamiento

Esta característica enruta los mensajes entre diferentes sitios y dentro de un sitio. Para obtener más información acerca de la característica Servicio de enrutamiento, vea el artículo sobre el enrutamiento de Message Queue Server en https://go.microsoft.com/fwlink/?LinkId=93517 (puede estar en inglés).

Proxy DCOM de Message Queue Server

Esta característica permite a la API DCOM de MSMQ conectarse a un servidor remoto de Message Queue Server.

Subcolas

Esta característica permite agrupar mensajes de forma lógica en una cola sin necesidad de crear otra cola física. Las subcolas son colas locales creadas de forma implícita que son particiones lógicas de una cola física. Las aplicaciones pueden usar subcolas para agrupar mensajes.

Mover mensajes

Puede mover mensajes de tres maneras:

  • Mediante el cuadro de diálogo Mover mensaje.

  • Mediante una operación de cortar y pegar.

  • Mediante una operación de arrastrar y colocar.

Puede mover mensajes entre subcolas de la misma cola principal o desde una cola principal a su subcola. No pueden moverse mensajes de una cola principal a una subcola de una cola principal distinta, ni entre dos colas principales, ni entre dos subcolas de colas principales distintas.

El mensaje se mueve como está, desde la cola de origen a la cola de destino. Las propiedades del mensaje permanecen sin cambios, excepto por el conteo actual de movimientos.

Colas de mensajes con problemas de entrega por aplicación

En Message Queue Server 4.0 se han incluido las colas de mensajes con problemas de entrega por aplicación para que cada aplicación pueda usar su propia cola de mensajes con problemas de entrega. Una aplicación puede solicitar su propia cola de mensajes con problemas de entrega con la propiedad PROPID_M_DEADLETTER_QUEUE como parte del mensaje. En lugar de enviar el mensaje a la cola transaccional de mensajes con problemas de entrega del sistema, se envía a la cola que se especifica en la propiedad PROPID_M_DEADLETTER_QUEUE.

La propiedad PROPID_M_DEADLETTER_QUEUE puede establecerse en cualquier ruta de acceso válida de una cola transaccional. La cola transaccional debe ser local para el administrador de cola, que moverá el mensaje de confirmación negativo (NACK) a la cola. Puede encontrar la definición de una ruta de acceso válida en la documentación sobre nombres de rutas de cola (https://go.microsoft.com/fwlink/?LinkId=69583 (puede estar en inglés)).

Recepción transaccional remota

La recepción transaccional remota es una recepción transaccional de un mensaje desde una cola remota. Existen escenarios donde una recepción transaccional remota resulta necesaria. Por ejemplo, cuando las órdenes de trabajo de una cola central remota deben procesarse en una granja de servidores de aplicaciones, una recepción transaccional remota permitirá equilibrar la carga del procesamiento del mensaje en la granja de servidores.

Capacidad para administrar un número mayor de colas de Message Queue Server

La siguiente nueva característica se presentó en Message Queue Server 5.0 y se publicó con Windows 7 y Windows Server 2008 R2:

Message Queue Server 5.0 incluye funcionalidad para administrar un número de colas considerablemente mayor que Message Queue Server 4.0. Aunque Message Queue Server 4.0 no impone un límite específico en el número de colas que se pueden crear, el rendimiento se ve afectado negativamente si se crean varios miles de colas. De manera específica, el tiempo de inicio de los servicios de Message Queue Server 4.0 se aumenta en gran medida cuando se carga un gran número de colas en memoria debido a que se usa el algoritmo de búsqueda de colas. El algoritmo de búsqueda de colas que usa Message Queue Server 5.0 al inicio se ha optimizado para mejorar drásticamente el rendimiento del inicio de Message Queue Server cuando hay un gran número de colas hospedadas en el sistema.

Referencias adicionales


Tabla de contenido