Microsoft Message Queue Server o MSMQ es una implementación de cola de mensajes desarrollada por Microsoft e implementada en sus sistemas operativos Windows Server desde Windows NT 4 y Windows 95 . Windows Server 2016 y Windows 10 también incluyen este componente. Además de su soporte de plataforma de servidor convencional, MSMQ se ha incorporado a las plataformas Microsoft Embedded desde 1999 y desde el lanzamiento de Windows CE 3.0. [1]
Descripción general
MSMQ es esencialmente un protocolo de mensajería que permite que las aplicaciones que se ejecutan en servidores / procesos separados se comuniquen de manera segura. Una cola es una ubicación de almacenamiento temporal desde la cual se pueden enviar y recibir mensajes de manera confiable, cuando las condiciones lo permitan. Esto permite la comunicación a través de redes y entre computadoras que ejecutan Windows, que no siempre pueden estar conectadas. Por el contrario, los sockets y otros protocolos de red asumen que siempre existen conexiones directas.
MSMQ ha estado disponible para desarrolladores en plataformas de Microsoft desde 1997, [2] y se ha utilizado comúnmente en software empresarial construido con Visual Studio , tanto en la encarnación nativa anterior a .NET (versión 5 y 6) como en Visual Studio .NET . Microsoft también ha incorporado MSMQ en su marco de tecnología de mensajería, Windows Communication Foundation (WCF). Bajo WCF, MSMQ se puede utilizar para proporcionar transporte seguro y confiable con un modelo de programación unificado compatible con otros estándares de comunicaciones.
MSMQ es responsable de entregar mensajes de manera confiable entre aplicaciones dentro y fuera de la empresa. MSMQ garantiza una entrega confiable al colocar los mensajes que no llegan a su destino previsto en una cola y luego reenviarlos una vez que se puede alcanzar el destino. También es compatible con la seguridad y la mensajería basada en prioridades. Se pueden crear colas de mensajes no entregados para ver los mensajes que se agotaron o fallaron por otras razones.
MSMQ admite mensajería duradera y no duradera para compensar el rendimiento o la coherencia escribiendo mensajes en el disco o solo en la RAM. La mensajería no duradera solo se puede lograr enviando mensajes express a través de colas no transaccionales.
MSMQ también admite transacciones. Permite múltiples operaciones en múltiples colas, con todas las operaciones envueltas en una sola transacción, asegurando así que todas o ninguna de las operaciones surtirán efecto. El Coordinador de transacciones distribuidas de Microsoft (MSDTC) admite el acceso transaccional a MSMQ y otros recursos para lograr el procesamiento transaccional exacto una vez.
Los siguientes puertos se utilizan para las operaciones de Microsoft Message Queue Server:
- TCP: 1801
- RPC: 135, 2101 *, 2103 *, 2105 *
- UDP: 3527, 1801
- * Estos números de puerto pueden incrementarse en 11 si se utiliza la opción inicial de puerto RPC cuando se inicializa Message Queue Server. Se consulta el puerto 135 para descubrir los puertos 2xxx. [3]
Referencias de versión
- Versión 1.0 (mayo de 1997). Es compatible con Windows 95 , Windows NT 4.0 SP3, Windows 98 y Windows Me .
- Versión 2.0, incluida con Windows 2000 .
- Las nuevas características incluyen: [4] Soporte para registrar colas de mensajes públicos en Active Directory , cifrado de 128 bits y soporte de certificado digital, soporte COM completo para propiedades de mensaje (logrando paridad funcional con las llamadas a la función API de Win32 , soporte completo de nombre de ruta de DNS, mejorado rendimiento en aplicaciones multiproceso.
- Versión 3.0, incluida con Windows XP (Professional, no Home Edition) y Windows Server 2003 .
- Las nuevas características incluyen: [5] Mensajería por Internet (referenciando colas a través de HTTP, mensajes con formato SOAP , soporte MSMQ para Internet Information Services ), alias de cola, multidifusión de mensajes y soporte adicional para mantenimiento programático y administración de colas y el propio MSMQ.
- Versión 4.0, parte de Windows Vista y Windows Server 2008 .
- Versión 5.0, parte de Windows 7 y Windows Server 2008 R2 .
- Versión 6.0, parte de Windows 8 y Windows Server 2012 .
- Versión 6.3, parte de Windows 8.1 y Windows Server 2012 R2 .
Usos
MSMQ se utiliza mucho en varias aplicaciones de centros de contacto basadas en la plataforma Windows que utilizan este servicio para notificaciones y servicios internos.
Ver también
- Lista de componentes de Microsoft Windows
- Java Message Service , tecnología similar en la plataforma Java
- Amazon Simple Queue Service , servicio de mensajería comercializado proporcionado por Amazon.com por una tarifa por uso. Permite a los usuarios alquilar el acceso a la mensajería sin tener que mantener su propio servidor.
- RabbitMQ , agente de cola de mensajes de código abierto que implementa una versión preestándar de AMQP. [9]
Referencias
- ^ "Servicio de Message Queue Server de Microsoft Windows CE 3.0" . Red de desarrolladores de Microsoft . Consultado el 25 de noviembre de 2009 .
- ^ Noticias de InformationWeek conecta la comunidad de tecnología empresarial . Informationweek.com (4 de febrero de 2014). Consultado el 22 de febrero de 2014. Archivado el 10 de abril de 2008 en Wayback Machine.
- ^ Puertos TCP, puertos UDP y puertos RPC que utiliza Message Queue Server . Support.microsoft.com (28 de septiembre de 2011). Consultado el 22 de febrero de 2014.
- ^ "Administrador de la nube" . Administrador de la nube de Azure . Dayasagar Roy. Archivado desde el original el 24 de noviembre de 2018 . Consultado el 5 de agosto de 2006 .
- ^ "Administrador de la nube" . Azure . Dayasagar Roy. Archivado desde el original el 24 de noviembre de 2018 . Consultado el 5 de agosto de 2006 .
- ^ "Administrador de la nube" . Azure . Dayasagar Roy. Archivado desde el original el 24 de noviembre de 2018 . Consultado el 5 de agosto de 2006 .
- ^ Subcolas en MSMQ 4.0
- ^ "Administrador de la nube" . Azure . Dayasagar Roy . Consultado el 5 de agosto de 2006 .
- ^ "ISO / IEC 19464: 2014 - Tecnología de la información - Especificación del protocolo de cola de mensajes avanzado (AMQP) v1.0" . www.iso.org . Consultado el 7 de noviembre de 2017 .
enlaces externos
- Documentación de MSDN