- Microsoft Message Queuing
Microsoft Message Queuing or MSMQ is a Message Queue implementation developed by Microsoft and deployed in its Windows Server operating systems since Windows NT 4 and Windows 95. The latest Windows 7 also includes this component. In addition to its mainstream server platform support, MSMQ has been incorporated into Microsoft Embedded platforms since 1999 and the release of Windows CE 3.0.
MSMQ is essentially a messaging protocol that allows applications running on separate servers/processes to communicate in a failsafe manner. A queue is a temporary storage location from which messages can be sent and received reliably, as and when conditions permit. This enables communication across heterogeneous networks and between computers which may not always be connected. By contrast, sockets and other network protocols assume that direct connections always exist.
MSMQ has been available to developers on Microsoft platforms since 1997, and has commonly been used in enterprise software built with Visual Studio, both in the native pre-.NET incarnation (version 5 and 6), and in Visual Studio .NET. Microsoft also has incorporated MSMQ in its messaging technology framework, Windows Communication Foundation (WCF). Under WCF, MSMQ can be used for providing secure, reliable transport with a unified programming model compatible with other communications standards.
MSMQ is responsible for reliably delivering messages between applications inside and outside the enterprise. MSMQ ensures reliable delivery by placing messages that fail to reach their intended destination in a queue and then resending them once the destination is reachable. It also supports security and priority based messaging. Dead letter queues can be created for looking at messages which timed out or failed for other reasons.
MSMQ also supports transactions. It permits multiple operations on multiple queues, with all of the operations wrapped in a single transaction, thus ensuring that either all or none of the operations will take effect. Microsoft Distributed Transaction Coordinator (MSDTC) supports transactional access to MSMQ and other resources.
The following ports are used for Microsoft Message Queuing operations:
- TCP: 1801
- RPC: 135, 2101*, 2103*, 2105*
- UDP: 3527, 1801
* These port numbers may be incremented by 11 if the initial choice of RPC port is being used when Message Queuing initializes. Port 135 is queried to discover the 2xxx ports.
- Version 1.0 (May 1997). Supports Windows 95, Windows NT 4.0 SP 3, Windows 98 and Windows Me.
- Version 2.0, included with Windows 2000.
- New features include: Support for registering public message queues in Active Directory, 128-bit encryption and digital certificate support, full COM support for message properties (achieving functional parity with the Win32 API function calls, full DNS path name support, improved performance in multi-threaded applications.
- Version 3.0, included with Windows XP (Professional, not Home Edition) and Windows Server 2003.
- Version 4.0, part of Windows Vista and Windows Server 2008.
- Version 5.0, part of Windows 7 and Windows Server 2008 R2.
- New features include: support for Secure Hash Algorithm 2.0 (SHA2) and all advanced hash algorithms that are supported in Windows 2008 R2; by default, weaker hash algorithms are disabled.
- List of Microsoft Windows components
- Java Message Service – similar technology on the Java platform
- Amazon Simple Queue Service – commoditized messaging service provided by Amazon.com for a per-use fee. It allows users to rent access to messaging without having to maintain their own server.
- ^ "Microsoft Windows CE 3.0 Message Queuing Service". Microsoft Developer Network. http://msdn.microsoft.com/en-us/library/ms834460.aspx. Retrieved 2009-11-25.
- ^ http://www.informationweek.com/673/73iudn2.htm
- ^ http://support.microsoft.com/kb/178517
- ^ "New Features for Windows 2000". Message Queuing (MSMQ). Microsoft Developer Network. http://windowssdk.msdn.microsoft.com/en-us/library/ms707128.aspx. Retrieved 2006-08-05.
- ^ "New Features for Windows XP and the Windows 2003 Family". Message Queuing (MSMQ). Microsoft Developer Network. http://windowssdk.msdn.microsoft.com/en-us/library/ms711435.aspx. Retrieved 2006-08-05.
- ^ "What's New in Message Queuing 4.0". Message Queuing (MSMQ). Microsoft Developer Network. http://windowssdk.msdn.microsoft.com/en-us/library/ms701784.aspx. Retrieved 2006-08-05.
- ^ Sub-queues in MSMQ 4.0
- ^ "What's New in Message Queuing 5.0". Message Queuing (MSMQ). Microsoft TechNet. http://technet.microsoft.com/en-us/library/dd759129.aspx. Retrieved 2006-08-05.
Wikimedia Foundation. 2010.
Look at other dictionaries:
Advanced Message Queuing Protocol — El estándar AMQP (Advanced Message Queuing Protocol) es un protocolo de estándar abierto en la capa de aplicaciones de un sistema de comunicación. Las características que definen al protocolo AMQP son la orientación a mensajes, encolamiento (… … Wikipedia Español
Microsoft Transaction Server — ( MTS ou COM+) est un logiciel qui fournit des services au Component Object Model (COM) de Microsoft. Il fournit notamment le support de transaction. Sommaire 1 Historique 2 Architecture 3 Voir aussi … Wikipédia en Français
Microsoft windows server 2008 — Windows Server 2008 Famille Microsoft Windows … Wikipédia en Français
Microsoft Dynamics GP — is a mid market business accounting software or ERP Software package marketed in North and South America, UK and Ireland, the Middle East, Singapore, Australia and New Zealand. It is used in many additional countries with partner supported… … Wikipedia
Microsoft Host Integration Server — (a.k.a. HIS) is a gateway application providing connectivity between Microsoft Windows networks and IBM mainframe and AS/400 systems. Support is provided for SNA, 3270 (standard and Telnet 3270 TN3270E), 5250 (standard and Telnet 5250), CICS,… … Wikipedia
Message queue — In computer science, message queues and mailboxes are software engineering components used for interprocess communication, or for inter thread communication within the same process. They use a queue for messaging – the passing of control or of… … Wikipedia
Microsoft Windows Server 2008 — Windows Server 2008 Famille Microsoft Windows Type de noyau Noyau hybride État du pro … Wikipédia en Français
Message-oriented middleware — (MOM) is software or hardware infrastructure supporting sending and receiving messages between distributed systems. MOM allows application modules to be distributed over heterogeneous platforms and reduces the complexity of developing… … Wikipedia
Microsoft SQL Server — Developer(s) Microsoft Stable release SQL Server 2008 R2 (10.50.2500.0 Service Pack 1) / July 11, 2011; 4 months ago … Wikipedia
Microsoft windows server 2003 — Windows Server 2003 est un système d exploitation orienté serveur développé par Microsoft. Présenté le 24 avril 2003 comme le successeur de Windows Server 2000, il est considéré par Microsoft comme étant la pierre angulaire de la ligne de… … Wikipédia en Français