Microsoft Message Queue Server - Microsoft Message Queuing

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.

Visió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, y se ha utilizado comúnmente en software empresarial creado con Visual Studio , tanto en la versió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 admite mensajería basada en seguridad y prioridad. 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 surtan efecto. El Coordinador de transacciones distribuidas de Microsoft (MSDTC) admite el acceso transaccional a MSMQ y otros recursos para lograr un procesamiento transaccional exacto.

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.

Referencias de versión

  • Versión 1.0 (mayo de 1997). Admite 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: 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 de función de la API de Win32 , soporte completo de nombre de ruta DNS, rendimiento mejorado en múltiples -Aplicaciones roscadas.
  • Versión 3.0, incluida con Windows XP (Professional, no Home Edition) y Windows Server 2003 .
    • Las nuevas características incluyen: mensajería por Internet (referenciar colas a través de HTTP, mensajes con formato SOAP , soporte MSMQ para servicios de información de Internet ), alias de cola, multidifusión de mensajes y soporte adicional para mantenimiento programático y administración de colas y MSMQ en sí.
  • Versión 4.0, parte de Windows Vista y Windows Server 2008 .
    • Las nuevas características incluyen: subcolas, soporte mejorado para "mensajes dañinos" (mensajes que continuamente no pueden ser procesados ​​correctamente por el receptor) y soporte para la recepción transaccional de mensajes desde una cola remota.
  • Versión 5.0, parte de Windows 7 y Windows Server 2008 R2 .
    • Las nuevas características incluyen: soporte para Secure Hash Algorithm 2.0 ( SHA2 ) y todos los algoritmos hash avanzados que son compatibles con Windows 2008 R2; de forma predeterminada, los algoritmos hash más débiles están desactivados.
  • 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

Referencias

enlaces externos