Fact-checked by Grok 2 weeks ago

Microsoft Message Queuing

Microsoft Message Queuing (MSMQ) is a middleware technology and communications service developed by Microsoft that provides asynchronous and reliable message passing between applications running at different times or on heterogeneous networks and systems, including those temporarily offline. It functions as a message infrastructure by storing messages in queues until the receiving application is ready to process them, ensuring guaranteed delivery, efficient routing, security, priority-based handling, and transaction support. This enables the creation of distributed, loosely coupled applications on the Microsoft Windows platform, supporting scenarios such as financial transactions, workflow management, sales automation, and embedded systems like airport baggage handling. Originally released as Microsoft Message Queue Server 1.0 in 1997 as part of the Windows NT 4.0 Option Pack, MSMQ was designed to facilitate reliable messaging in enterprise environments compatible with Windows NT 4.0, Windows 95, 98, and Me. With the launch of Windows 2000, it was renamed Message Queuing (MSMQ 2.0) and integrated natively into the operating system, introducing features like private queues and enhanced Active Directory integration for public queue discovery across networks. Subsequent versions evolved alongside Windows releases: MSMQ 3.0 with Windows XP and Server 2003 added support for independent clients and better scalability; MSMQ 4.0 with Windows Vista and Server 2008 introduced subqueues for poison message handling and improved performance; later versions in subsequent Windows releases through Windows 10 and Server 2019 provided ongoing enhancements like better integration with .NET and WCF for modern application development. As of November 2025, MSMQ is supported on Windows 11 and server editions such as Windows Server 2019 and 2022, with active security updates and management tools available. Support for most Windows 10 editions ended on October 14, 2025, though paid Extended Security Updates are available; Microsoft recommends considering cloud-based alternatives like Azure Service Bus for new deployments. At its core, MSMQ's architecture revolves around queues (temporary storage for messages), messages (data units with properties like labels, priorities, and bodies), and supporting services on queue managers that handle routing and storage. Queues can be public (registered in for network-wide access) or private (local to a machine), with messages routed via protocols like HTTP, , or native MSMQ over /IP/SPI. Developers interact with MSMQ through APIs in C++, COM components, or managed .NET libraries, allowing integration into diverse applications from desktop software to enterprise systems. Key benefits include decoupling senders and receivers to improve and , as messages persist through failures or restarts, making it ideal for mission-critical operations requiring auditability and recoverability.

Introduction

Overview

Microsoft Message Queuing (MSMQ) is a message-oriented middleware technology developed by Microsoft that facilitates reliable, asynchronous message passing between applications across heterogeneous networks. As a core component of the Windows operating system, it provides a development platform for building distributed, loosely coupled messaging applications that operate even when sender and receiver systems are temporarily unavailable. The primary purpose of MSMQ is to decouple message senders from receivers, ensuring guaranteed delivery despite network failures, disconnections, or offline conditions through secure and efficient routing mechanisms. At its core, MSMQ employs a store-and-forward operational model where messages are queued on intermediate servers until the destination application retrieves and processes them. This queuing approach supports priority-based messaging, transaction integrity, and across environments, making it suitable for scenarios requiring robust inter-application communication without real-time synchronization. Introduced in 1997 with MSMQ 1.0 as part of the ecosystem, it has been integral to Microsoft's messaging infrastructure from the outset. For network operations, MSMQ relies on specific ports, including TCP port 1801 for primary messaging, RPC ports 135, 2101, 2103, and 2105 for remote procedure calls, and UDP ports 3527 and 1801 for auxiliary functions.

History

Microsoft developed Microsoft Message Queuing (MSMQ), originally code-named Falcon, in the mid-1990s to provide reliable asynchronous messaging for applications running on Windows platforms. The technology addressed the growing for fault-tolerant communication in distributed systems, where applications needed to exchange messages across networks with varying availability and without tight coupling. Inspired by established messaging solutions like IBM's MQSeries, MSMQ was designed to support guaranteed delivery, efficient routing, and integration with Windows services, enabling developers to build scalable, loosely coupled applications. The initial beta version of MSMQ entered testing in August 1996, allowing early feedback from developers on its core queuing capabilities. Version 1.0, released as Microsoft Message Queue Server in 1997 and bundled with the Option Pack, marked the official launch and supported platforms including , , and Windows 98. Early adoption was driven by the shift from synchronous remote procedure calls (RPC) to asynchronous queuing models, which enhanced resilience in distributed environments by allowing messages to persist and be processed offline or during network disruptions. This made MSMQ particularly valuable for built with , where reliability was critical for business processes. Significant evolution occurred with in 2000, integrated directly into and renamed Message Queuing, which introduced support for to streamline queue management and security in domain-based networks. Version 3.0, released in 2003 with Professional and , added HTTP bridging for sending messages over the , expanding MSMQ's applicability to web-enabled scenarios. Subsequent versions, such as 4.0 in 2008 with and Server 2008, refined these features. Later versions, such as 6.0 with and Server 2012 and subsequent updates through and Server 2016, provided incremental enhancements without major architectural overhauls. Microsoft has not released new major versions of MSMQ since approximately , with the technology stabilizing as a mature component in Windows ecosystems. However, ongoing security maintenance continues, including patches for vulnerabilities like the critical remote code execution flaw (CVE-2024-30080) addressed in June 2024. MSMQ support follows the underlying Windows OS lifecycle; as of November 2025, it remains supported on until extended support ends on January 9, 2029, but support for ended on October 14, 2025. Microsoft provides ongoing security updates where applicable.

Technical Architecture

Core Components

Microsoft Message Queuing (MSMQ) relies on several fundamental building blocks to facilitate asynchronous communication between applications, including messages, queues, and supporting services that manage their lifecycle and interactions. These components enable reliable message storage, routing, and retrieval across distributed systems, forming the backbone of MSMQ's architecture. At the core of MSMQ is the , which encapsulates the data being transmitted and for handling. A message includes a for descriptive purposes, a body that can contain or XML-formatted content, a level ranging from 0 (lowest) to 7 (highest) to influence delivery order, a time-to-live () specifying the duration the message remains valid before expiration, and a correlation ID generated by the application to related messages, such as requests and responses. These properties are defined in the MQMSGPROPS and set via calls during message creation. Queues serve as the primary storage mechanism in MSMQ, distinguished by their visibility and management scope. Public queues are integrated with for domain-wide discoverability and accessibility, while private queues are local to the host machine and not advertised in the directory, suitable for isolated or non-domain scenarios. Queues are addressed using format names, which provide protocol-specific identifiers; for example, FormatName:DIRECT=OS:server\queue enables direct access to a queue on a specific server via the native OS protocol without directory lookup. These structures are outlined in the MQQUEUEPROPS configuration. Supporting services underpin MSMQ's operations, with the Queue Manager acting as the central coordinator for all messaging activities, including message insertion, retrieval, and network routing on both local and remote systems. The Message Queuing service (MSMQ) runs as a to host queues and process incoming messages, while MSMQ depends on the Distributed Transaction Coordinator () for enlisting queues in transactions to ensure atomicity across multiple resources. Installation of MSMQ includes optional components tailored to deployment needs, such as the MSMQ Server core for hosting queues and the Triggers feature, which monitors queues and invokes external applications (e.g., components or executables) in response to message arrivals for automated processing. These are enabled through Windows Features in the operating system setup. Internally, the flow begins with sender applications invoking API functions like MQSendMessage to submit messages to the local Queue Manager, which then handles validation, storage in the target queue, and routing if necessary, ensuring seamless integration without direct network awareness by the application.

Queue Management

Queues in Microsoft Message Queuing (MSMQ) can be created programmatically using the MQCreateQueue API function, which allows developers to specify queue properties such as type (public or private) and transactional support during instantiation. Alternatively, queues can be created through the Microsoft Management Console (MMC) snap-in integrated into the Computer Management console, providing a graphical interface for administrators to define queue paths, labels, and security descriptors. In modern environments, PowerShell cmdlets like New-MsmqQueue enable scripted creation, supporting parameters for quota, journaling, and authentication requirements. Creating a queue requires the user to have Full Control access control list (ACL) permissions on the target computer or queue manager, ensuring only authorized entities can establish new queues. Administration of MSMQ queues is facilitated by tools such as the Computer Management console, which allows viewing, configuring, and modifying properties including paths, types, and storage limits. The dedicated MSMQ Management Console, an snap-in, provides advanced options for managing multiple queues across networked computers, including setting quotas and enabling features like . , configured via the MSMQQueueInfo.Journal property, creates associated journal queues that store copies of messages as they are removed from the primary , serving as trails for recovery and compliance tracking by retaining records of message processing. These tools enforce permissions on queues, such as read, write, and full control, to maintain . MSMQ queues operate in states such as active, where normal message insertion and retrieval occur; paused, applicable primarily to outgoing s to temporarily halt transmission during maintenance or connectivity issues; and purged, which removes all messages from the irreversibly using methods like MSMQQueue.Purge. is managed through configurable storage limits, with each subject to a quota specified in kilobytes via the MSMQQueueInfo.Quota property; exceeding this limit prevents new messages from being accepted, potentially routing them to dead-letter queues to avoid data loss. By default, individual messages are capped at 4 MB to align with constraints, ensuring efficient handling without excessive resource consumption. Public queues integrate with Active Directory (AD) for enterprise-wide discovery and routing, where creation automatically registers the queue in AD, allowing applications to locate it by path name across domains. This registration depends on AD schema extensions introduced in MSMQ version 2.0, which added classes like MSMQ-Queue to store queue metadata, enabling scalable lookup without direct knowledge of physical machine locations. Private queues, in contrast, remain local to the host computer and do not require AD involvement. Monitoring MSMQ queues involves performance counters from the MSMQ Queue object, such as Messages in for tracking length and Bytes in for assessing usage, alongside rates like Messages Sent/sec and Messages Received/sec to gauge throughput. logs in the Windows Application log capture errors, such as quota violations or access denials, providing diagnostic details for queue operations. These metrics help administrators identify bottlenecks, like growing queue lengths indicating processing delays, and ensure reliable message flow in distributed systems.

Key Features

Messaging Protocols and Delivery

Microsoft Message Queuing (MSMQ) employs multiple transport protocols to facilitate message exchange between applications, ensuring flexibility across network environments. The native transport protocol relies on the Message Queuing Binary Protocol, which operates primarily over TCP/IP, with legacy support for IPX/SPX in early versions up to Windows 2000, to provide a reliable, stream-oriented connection for point-to-point message delivery. Introduced in MSMQ 3.0, support for HTTP and HTTPS protocols enables messages to traverse firewalls and web-based infrastructures, using standard web ports for outbound communication without requiring dedicated MSMQ ports. Additionally, multicast transport, available from MSMQ 3.0 onward, leverages the Pragmatic General Multicast (PGM) protocol to support efficient one-to-many delivery, where a single message is disseminated to multiple recipients via IP multicast addresses associated with queues. MSMQ distinguishes between two primary delivery modes to balance performance and reliability: express and recoverable. In express mode, messages are non-persistent, held solely in memory during transit and at the destination , enabling high-throughput, scenarios but offering no recovery guarantees if system failures occur. Conversely, recoverable mode ensures persistence by journaling messages to disk at the source and destination, guaranteeing delivery even during crashes or network interruptions, though at the cost of reduced speed due to I/O operations. Routing in MSMQ follows a store-and-forward model, where messages are temporarily stored in intermediate queues on routing servers before being forwarded to their final destination, accommodating disconnected or unreliable networks. This can involve direct paths, specified via direct format names that explicitly denote the queue's location and protocol (e.g., DIRECT=TCP:hostname\queuepath), bypassing intermediate routing for low-latency delivery, or routed paths using public format names resolved through the MSMQ directory service for dynamic, optimized traversal across enterprise domains. Acknowledgment mechanisms in MSMQ provide feedback on delivery status through positive and negative acknowledgments generated by the receiving queue manager. Positive acknowledgments confirm successful arrival and , while negative ones indicate failures such as expiration or access denial, routed back to an administration queue specified by the sender. For undeliverable messages, MSMQ automatically directs them to dead-letter queues—system-generated repositories like the transactional or non-transactional dead-letter queue—where they can be inspected, rerouted, or discarded to aid in error diagnosis and recovery. Message priority and scheduling further refine delivery behavior, with priorities ranging from 0 (lowest) to 7 (highest), influencing the order of processing within and during , where higher-priority messages are dequeued and forwarded ahead of lower ones. Senders can also set a time-to-reach-queue property, specifying the maximum duration for a message to arrive at its destination ; if exceeded, the message is discarded or moved to a dead-letter , preventing indefinite delays in time-sensitive applications. These features can be combined with transactional sends and receives for operations, as detailed in related reliability mechanisms.

Transaction and Reliability

Microsoft Message Queuing (MSMQ) supports two primary types of transactions to ensure atomicity in operations: internal (local) and external coordinated by the (MSDTC). Internal , initiated via the MQBeginTransaction API, allow applications to send or receive multiple to or from a single queue atomically, committing or aborting the entire set as a unit without involving other resource managers. External extend this capability across multiple queues or resources, such as databases, by enlisting MSMQ as a resource manager under MSDTC, which orchestrates a to maintain consistency. MSMQ provides durability guarantees for recoverable messages, which are persisted to disk and survive system restarts, enabling exactly-once semantics through internal tracking and protocol-level acknowledgments. Journaling enhances this reliability by maintaining copies of messages in queue journals—either source journals for outgoing tracking or target journals for post-retrieval records—allowing applications to verify and recover from failures. These mechanisms ensure that recoverable messages are not lost during transient network issues or queue manager restarts, with automatic retries built into protocols for robustness. Poison message handling in MSMQ addresses messages that fail repeated processing attempts, preventing queue blockage. The system tracks delivery failures via properties like PROPID_M_ABORT_COUNT for local retries and PROPID_M_MOVE_COUNT for lifetime attempts, configurable through such as MQMoveMessage to relocate problematic messages. Starting with version 4.0, MSMQ introduces subqueues for isolated handling, where poison messages exceeding retry thresholds (e.g., ReceiveRetryCount and MaxRetryCycles) are automatically moved to a dedicated subqueue after configurable delays, enabling separate processing workflows. Recovery mechanisms in MSMQ rely on queue journals to log message states and support automatic retries for transient failures, such as network timeouts, via built-in protocol acknowledgments without manual intervention. If delivery fails persistently, messages may be routed to dead-letter queues for administrative review, preserving overall system reliability. Despite these features, MSMQ has limitations: express messages, which prioritize speed over and are stored only in , cannot participate in transactions and offer at-most-once delivery without durability. Additionally, all messages are capped at a maximum size of 4 due to underlying storage constraints using memory-mapped files.

Security and Vulnerabilities

Authentication and Encryption

Microsoft Message Queuing (MSMQ) implements to verify sender identity and maintain message integrity through digital signatures. Senders can use internal certificates auto-generated by the MSMQ runtime or external certificates issued by a trusted (CA), with the sender's (SID) attached to the message via properties such as PROPID_M_SENDERID or the MSMQMessage.SenderId object. Upon receipt, the destination queue manager verifies the signature using the public key from the certificate and checks the sender's access rights against queue-level Access Control Lists (ACLs) before storing the message. This process ensures that only authenticated messages from permitted senders are processed, and it is supported across MSMQ versions from onward. MSMQ provides for private messages to protect the message body during transit, using or symmetric algorithms with 40-bit or 128-bit key lengths, applied from the source queue manager to the destination. Applications may also implement manual for additional , particularly in environments without access. For message signing, earlier versions relied on , but starting with MSMQ 5.0 (included in and Server 2008 R2), (specifically SHA-256 or SHA-512) became the default hash algorithm, requiring all incoming messages to + systems to use signatures for compatibility and enhanced security. Optional per-message signing can be enabled to further ensure without full privacy . In MSMQ 6.0 ( and Server 2012), these capabilities were extended with improved support for stronger cryptographic standards.) Access control in MSMQ leverages Windows security descriptors attached to queues at creation, defining permissions via Discretionary Access Control Lists (DACLs) based on for trustees such as the queue owner, primary group, and message senders. These ACLs govern operations like queue creation, deletion, opening for send/receive, property management, and peeking, with default permissions granting full control to the creator while allowing others limited send access. Anonymous users in MSMQ 3.0+ are restricted to sending only, and permissions integrate with the caller's or the message's embedded for precise enforcement. Security descriptors can be retrieved or modified using functions like MQGetQueueSecurity and MQSetQueueSecurity. For scenarios involving bridging, MSMQ 3.0 and later versions support HTTP transport with optional for SSL/TLS-based , enabling secure message delivery over public networks without relying solely on internal MSMQ . Queue addresses use the "DIRECT=HTTPS://" format name, requiring server certificates from trusted to establish encrypted channels. Authentication over HTTP uses XML Signatures for signed messages, though custom application-level is recommended for internet use. Best practices for MSMQ security emphasize provisioning certificates through Certificate Services to facilitate enterprise-wide trust and automated distribution, ensuring compatibility with domain-joined systems. Administrators should avoid weak ciphers such as 40-bit post-MS MQ 4.0 deployments, opting for 128-bit keys and signing to align with modern security standards and reduce exposure to known cryptographic weaknesses. Enabling hardened mode in MSMQ 3.0+ further limits HTTP message processing to authenticated sources.

Known Vulnerabilities

Microsoft Message Queuing (MSMQ) has faced several security vulnerabilities over its history, primarily involving remote code execution (RCE) and denial-of-service (DoS) conditions due to flaws in message handling and service logic. One early critical issue was CVE-2007-3039, a stack-based in the MSMQ service that allowed unauthenticated remote attackers to execute arbitrary by sending specially crafted messages over the network. This vulnerability affected , XP, and Server 2003, and was patched in December 2007 via Microsoft Security Bulletin MS07-065. More recent vulnerabilities have continued to target MSMQ's core functionality, with multiple RCE flaws discovered in 2023 and 2024. CVE-2023-21554, disclosed in April 2023, enabled unauthenticated attackers to execute code remotely by sending malformed MSMQ packets to 1801, earning a CVSS score of 9.8 for its high severity and ease of . Similarly, CVE-2023-36590 in June 2023 and CVE-2024-30080 in June 2024 both involved use-after-free errors in MSMQ, allowing remote code execution without on unpatched systems up to 2022. In December 2024, additional vulnerabilities were addressed: CVE-2024-49096 (, CVSS 7.5), CVE-2024-49118 (RCE, CVSS 8.1), and CVE-2024-49122 (RCE, 8.1), affecting various Windows versions including Server 2022. Into 2025, further issues emerged: CVE-2025-21277 (, 2025, CVSS 7.5), CVE-2025-21181 (, February 2025, CVSS 8.6), and CVE-2025-50177 (RCE, August 2025, CVSS 9.8), primarily impacting enabled MSMQ instances on Windows 10, 11, and Server editions up to 2025. These issues primarily impact systems where MSMQ is enabled and exposed, with internet-facing instances at highest risk due to the lack of requirements for . Internal networks segmented from untrusted traffic face lower risk, but lateral movement within compromised environments remains a concern. To mitigate these vulnerabilities, recommends applying security updates promptly through monthly releases, as all noted CVEs were addressed via cumulative updates. Administrators should disable the MSMQ service if not required, using commands like Stop-Service MSMQ and setting the startup type to Disabled via Set-Service MSMQ -StartupType Disabled. Additionally, firewalls should block inbound traffic to port 1801 (the default MSMQ port) from untrusted sources, with rules configurable via New-NetFirewallRule -DisplayName "Block MSMQ" -Direction Inbound -LocalPort 1801 -Protocol [TCP](/page/TCP) -Action Block. isolation and regular auditing of MSMQ exposure further reduce attack surfaces. Since 2020, has issued advisories emphasizing the risks of exposing MSMQ to the , particularly amid rising remote access trends, urging organizations to assess and limit its deployment to trusted internal networks only. These warnings align with broader baselines that disable MSMQ by default in Windows configurations.

Versions and Platform Support

Release History

Microsoft Message Queuing (MSMQ) was first introduced as a standalone product and later integrated into Windows operating systems, with versions aligned to major Windows releases. The following table outlines the primary versions, their approximate release years based on associated Windows launches, key enhancements, and supported platforms.
VersionRelease YearKey FeaturesPlatforms
1.01997Basic queuing capabilities for store-and-forward messaging; initial support for simple message delivery without advanced security or directory integration.), , 4.0.)
2.02000Integration with for queue management and security; support for 128-bit encryption; introduction of COM-based APIs for application development.)Windows 2000.)
3.02003Support for HTTP and over HTTP for firewalled environments; multicast messaging using SRMP for efficient one-to-many delivery; SRMP enhancements for improved scalability in distributed scenarios.)) Professional, family.)
4.02007Introduction of subqueues for message routing within applications; enhanced poison message handling to manage failed deliveries; support for triggers to automate actions on message arrival; transactional remote receive capabilities., .
5.02009Upgraded cryptography to include algorithms for stronger message authentication and encryption; HTTP bridging now dependent on IIS for enhanced web integration and reliability., R2.
6.02012Performance optimizations including improved throughput and reduced latency for high-volume messaging; better resource management in modern hardware environments., .
6.32013Minor updates focused on stability and compatibility enhancements; no significant new features added., R2.
No major versions have been released since MSMQ 6.3, with ongoing support limited to security updates within the Windows lifecycle.

Compatibility with Windows and .NET

Microsoft Message Queuing (MSMQ) has been a core component since version 1.0, introduced in 1997 for , , , and , providing asynchronous messaging capabilities on these platforms. Subsequent versions integrated MSMQ as an optional feature in later Windows releases, including , , , and up to Windows Server 2025, where it remains available for installation but is not enabled by default. On these modern systems, MSMQ can be removed using the Deployment Image Servicing and Management (DISM) tool, allowing administrators to disable the feature entirely if not required. For .NET integration, MSMQ is accessed primarily through the System.Messaging namespace, which is natively supported in the .NET Framework starting from version 1.1, though full API functionality, including advanced transaction and security features, requires .NET Framework 4.0 or later. In .NET Core, .NET 5, and subsequent versions, System.Messaging is not available natively due to platform differences, necessitating compatibility wrappers such as Msmq.NetCore or third-party libraries to enable MSMQ access in cross-platform environments. However, applications targeting .NET 8 and beyond encounter significant integration challenges, often requiring migration to alternative messaging solutions like Azure Service Bus, as direct MSMQ support remains Windows-specific and unsupported in these runtimes. Installation of MSMQ varies by role: on editions (2016–2025), it is added as a server role through Server Manager by selecting "Message Queuing Services" under Features, which installs the necessary components for hosting queues. On client editions like and 11, MSMQ is enabled via the "Turn Windows features on or off" dialog in Control Panel, where users select "Microsoft Message Queue (MSMQ) Server" and related sub-features such as integration if needed. MSMQ maintains strong across versions; for instance, version 6.3, included in and 2022, fully supports and messages created in version 1.0 formats, allowing seamless access without data loss or reconfiguration. paths for older formats involve exporting queue configurations using tools like MQMove or programmatic APIs, then importing them into newer installations while preserving message integrity and security settings. Key limitations include the absence of support on ARM-based Windows systems, such as for ARM64 devices, where MSMQ activation is explicitly disabled due to architectural constraints. Additionally, leveraging the full range of MSMQ APIs through .NET requires at least .NET Framework 4.0, as earlier versions lack certain enhancements for performance and reliability in distributed scenarios.

Applications and Integrations

Common Use Cases

Microsoft Message Queuing (MSMQ) is commonly employed in architectures, where it enables asynchronous communication between systems, ensuring that components operate independently without direct dependencies. It supports scenarios such as financial transactions, workflow management, and sales automation. MSMQ provides guaranteed message delivery across heterogeneous networks, enhancing operational continuity in high-availability environments. MSMQ is also utilized in scenarios involving on-premises queuing for systems prior to , acting as a to maintain during transitional phases. By queuing locally on Windows servers, organizations can incrementally integrate with services while preserving for older applications, minimizing in distributed enterprises.

Software Integrations

Microsoft Message Queuing (MSMQ) provides access through several interfaces to facilitate integration with applications and services. From version 2.0, MSMQ exposes a (COM) API consisting of functions prefixed with MQxxx, such as MQSendMessage and MQReceiveMessage, enabling developers to perform operations like creating queues, sending messages, and managing queue properties programmatically. In the .NET Framework, the System.Messaging namespace offers the MessageQueue class, which abstracts MSMQ operations for managed code, allowing tasks like queue creation, message sending via the Send method, and receiving via the Receive method. These are not supported in .NET 5 and later. Additionally, (WCF) in .NET Framework integrates MSMQ through the net.msmq binding, supporting queued messaging scenarios where services can send and receive messages over MSMQ transports, including and poison message handling. WCF MSMQ support is also limited to .NET Framework. Visual Studio provides built-in support for MSMQ development, including queue configuration tools accessible via the Server Explorer, where developers can view, create, and manage private and public queues directly within the IDE. Debugging capabilities include message tracing and breakpoint support for MSMQ operations in C# and Visual Basic .NET projects, with samples demonstrating send and receive workflows that integrate seamlessly with Visual Studio's debugger. As of 2025, this support remains available for .NET Framework projects. MSMQ integrates with other Microsoft technologies to enhance enterprise workflows. In BizTalk Server, the MSMQ adapter enables sending and receiving messages to MSMQ queues, supporting transactional and non-transactional operations for business process orchestration and integration with external systems. For SQL Server, MSMQ can be used with (SSIS) through the Message Queue Task, which allows packages to send and receive MSMQ messages. Custom CLR assemblies can also enable interaction with MSMQ queues from within stored procedures or triggers, though this requires enabling CLR integration with UNSAFE permissions and is not an official built-in feature. Third-party integrations with MSMQ are limited due to its Windows-centric design. Historical approaches included COM bridges for languages like , but such tools are outdated as of 2025. For hybrid cloud scenarios, on-premises SSIS packages using MSMQ can connect to services via the on-premises data gateway for secure flow to analytics. Common development patterns in MSMQ include publisher-subscriber models simulated through addressing, where nontransactional queues subscribe to a IP address, allowing a single send operation to deliver to multiple recipients via distribution lists or endpoints. Request-response patterns utilize dedicated response queues, where the sender specifies a response queue in the message properties and uses IDs to match replies, enabling synchronous-like interactions in asynchronous environments. As of November 2025, MSMQ integrations are primarily supported on Windows platforms with .NET Framework; Microsoft recommends alternatives like Azure Service Bus for new cross-platform or cloud-native developments.

Current Status and Alternatives

Support Lifecycle

Microsoft Message Queuing (MSMQ) follows the Fixed Lifecycle Policy as an integrated feature of the operating system, with its support timeline aligned to the versions of and Windows client editions where it is available. The mainstream support phase for MSMQ effectively concluded around 2018, coinciding with the end of mainstream support for , after which only extended support provides security updates and bug fixes without new features. No feature enhancements have been introduced to MSMQ since version 6.0, released in 2012 alongside and . MSMQ is also available on client editions like and , with support tied to the OS lifecycle ( mainstream support ends October 14, 2031). Extended security updates for MSMQ continue through the supported Windows platforms, including (until January 9, 2029), (until October 14, 2031), and Windows Server 2025 (until November 14, 2034). These updates are delivered monthly via , focusing solely on security vulnerabilities and critical stability issues, as MSMQ receives no further innovation or non-security enhancements. Microsoft maintains that MSMQ remains supported for existing deployments but advises against its use in new development, recommending modern cross-platform messaging solutions for broader compatibility and ongoing innovation. Customers can monitor MSMQ's status using the Microsoft Product Lifecycle search tool to track servicing timelines and potential exposure risks from outdated installations. Community support persists through Microsoft Learn documentation and Q&A forums, where administrators discuss configuration and troubleshooting, though adoption has waned in favor of cloud-native alternatives. Recent advisories highlight ongoing requirements to mitigate vulnerabilities in MSMQ deployments.

Migration to Modern Alternatives

Organizations migrating from Microsoft Message Queuing (MSMQ) often transition to cloud-native or cross-platform messaging solutions to leverage improved , reduced maintenance, and broader . This shift addresses MSMQ's limitations in , distributed environments, such as its Windows-only dependency and lack of native cloud integration. Key alternatives include Microsoft's Service Bus and Queue Storage for seamless integration within the ecosystem, as well as open-source options like and for flexible, platform-agnostic deployments. Azure Service Bus serves as a fully managed enterprise messaging service that supports advanced features like sessions, transactions, and duplicate detection, making it a direct successor for MSMQ workloads involving reliable queuing and pub-sub patterns. It uses the AMQP 1.0 protocol for interoperability, allowing applications to send and receive messages via the SDK without altering core logic. For simpler queuing needs, Azure Queue Storage provides a cost-effective option with at-least-once delivery semantics, supporting up to 64 KB message sizes and integration with .NET applications through dedicated bindings. Open-source alternatives like offer robust support for multiple protocols including AMQP, enabling cross-platform message routing and clustering for . It excels in scenarios requiring complex routing topologies, such as fan-out or topic-based distribution, which can replace MSMQ's express and transactional queues. , another JMS-compliant broker, facilitates migrations from proprietary systems like MSMQ by providing interfaces and support for enterprise patterns like guaranteed delivery. Users commonly adopt it for its flexibility in hybrid environments, with tools to bridge existing MSMQ setups during phased transitions. Migration typically begins with assessing dependencies, such as identifying MSMQ usage in code via tools like the .NET Upgrade Assistant, then mapping queues to equivalent structures in the target system. Developers replace System.Messaging.MessageQueue calls with SDK-specific clients, for instance, using Azure.Messaging.ServiceBus.ServiceBusClient for Azure Service Bus or the RabbitMQ .NET client for open-source setups. Transactions are handled through new APIs, like Service Bus sessions for ordered processing, ensuring compatibility with legacy patterns. The Messaging Bridge pattern supports incremental migration by forwarding messages between MSMQ and modern queues without immediate code changes. Tools like the CoreWCF Azure Queue Storage library provide compatibility shims for .NET 8+ applications, allowing WCF services to bind endpoints to queues via configuration updates, such as adding AddQueueTransport() in . For hybrid scenarios, Arc enables management of on-premises MSMQ alongside cloud resources, facilitating gradual shifts to services. These tools minimize downtime by supporting side-by-side operation during testing. Benefits of migration include enhanced scalability through auto-scaling in Azure Service Bus, which handles millions of operations per second with global replication, and reduced operational overhead compared to self-managing MSMQ servers. Open-source options like offer cost savings via self-hosting and better multi-language support. However, challenges arise in handling message size limits (e.g., 256 KB in Service Bus standard tier) and potential costs for high-volume Azure usage, which can exceed on-premises expenses without optimization. Transactional consistency across bridged systems may require custom deduplication to avoid duplicates. In a representative case, the Contoso University sample application modernized a .NET Framework 4.8 workload by replacing MSMQ with for notifications, using GitHub Copilot-assisted refactoring to update messaging logic and deploy to for improved reliability and scalability. This approach enabled cloud-native features like dead-letter queues without disrupting existing use cases such as order processing.

References

  1. [1]
    Message Queuing (MSMQ)
    ### Summary of Microsoft Message Queuing (MSMQ)
  2. [2]
    Message Queuing Overview
    ### Summary of Message Queuing Overview
  3. [3]
    Overview of Message Queuing Services Architecture - Win32 apps
    Aug 23, 2019 · Message queues can be either public or private. Public queues are registered in Active Directory and are accessible across the network. ...
  4. [4]
    [MS-MQRR]: Overview - Microsoft Learn
    Apr 23, 2024 · Microsoft Message Queuing (MSMQ) is a communications service that provides asynchronous and reliable message passing.
  5. [5]
    [MS-MQOD]: Message Queuing Protocols Overview - Microsoft Learn
    Oct 26, 2021 · Microsoft Message Queuing (MSMQ) is a communications service that enables reliable and secure asynchronous messaging between applications over a variety of ...
  6. [6]
    Service overview and network port requirements - Windows Server
    Jan 15, 2025 · When you use RPC with TCP/IP or with UDP/IP as the transport, incoming ports are frequently dynamically assigned to system services as required.
  7. [7]
    Microsoft "Falcon" Enters Beta Test - Source
    Aug 21, 1996 · Customers who want to be considered for the initial Falcon beta test should send e-mail to msmq@microsoft.com. Founded in 1975, Microsoft ...
  8. [8]
    NSTL Benchmark Demonstrates That Microsoft Message Queuing ...
    May 17, 2000 · In addition, MSMQ achieved greater performance than MQSeries using different message sizes and types. The results of the benchmark, which was ...Missing: motivation response
  9. [9]
    Microsoft Enhances Windows NT 4.0 With New Web and Application ...
    Dec 2, 1997 · today announced that the Microsoft® Windows NT® 4.0 Option Pack has been released ... Microsoft Message Queue Server 1.0, Microsoft Certificate ...
  10. [10]
    MSMQ is dead - Particular Software
    Jan 28, 2020 · Microsoft Message Queuing, better known by its nickname MSMQ, passed away peacefully in its hometown of Redmond, Washington on October 14, 2019, at the age of ...
  11. [11]
    CVE-2024-30080 - Microsoft Security Response Center
    You need to enable JavaScript to run this app.
  12. [12]
    [MS-MQOD]: MSMQ Components - Microsoft Learn
    Oct 26, 2021 · The queue manager is the central piece of the Microsoft Message Queuing (MSMQ) communication service. Conceptually, the queue manager deals ...Missing: core | Show results with:core
  13. [13]
    MSMQ Message Properties | Microsoft Learn
    Oct 18, 2016 · MSMQ message properties define data in a message and how Message Queuing handles it, specified in the MQMSGPROPS structure.
  14. [14]
    MSMQ Queue Properties | Microsoft Learn
    Oct 19, 2016 · MSMQ queue properties define queue behavior and include properties like path, authentication, priority, create time, and queue type.
  15. [15]
    Format Names | Microsoft Learn
    Oct 18, 2016 · Format names provide the information that Message Queuing needs to open queues for sending messages and retrieving messages, to set or retrieve ...
  16. [16]
  17. [17]
    Installing Message Queuing (MSMQ) - WCF - Microsoft Learn
    Sep 15, 2021 · Learn how to install Message Queuing 4.0 and Message Queuing 3.0 to use with WFC samples as part of a one-time setup procedure.
  18. [18]
    Message Queuing Triggers | Microsoft Learn
    Oct 18, 2016 · To use triggers in MSMQ 4.0, you must give Network Service execute and read rights on the . EXE or . DLL that is called by the trigger action, ...
  19. [19]
    MQCreateQueue | Microsoft Learn
    Oct 18, 2016 · To create a transactional queue, set the PROPID_Q_TRANSACTION property to MQ_TRANSACTIONAL. This property cannot be changed once the queue is ...
  20. [20]
    Message Queuing Queues - Microsoft Learn
    Oct 19, 2016 · Queues can be created by applications and by Message Queuing. Queues created by applications or by users in an MMC snap-in are referred to as ...
  21. [21]
    New-MsmqQueue (MSMQ) - Microsoft Learn
    -QueueQuota. Specifies the maximum size, in kilobytes, of the queue. If you do not specify a value, this cmdlet uses the default queue quota.
  22. [22]
    MQSetQueueSecurity | Microsoft Learn
    Oct 18, 2016 · Full control for the queue's creator. All other users (processes) can get queue properties, get queue security, and send messages to the queue.
  23. [23]
    Journal Queues | Microsoft Learn
    Oct 19, 2016 · Open the Control Panel. · Open the Administrative Tools applet. · Open the Computer Management applet. · Expand the Services and Applications node.
  24. [24]
    Message Queuing COM Components - Microsoft Learn
    Oct 18, 2016 · Message Queuing provides COM components that support queue lookup, queue management, message management, queue administration, and transaction support.
  25. [25]
    MSMQQueue.Purge - Microsoft Learn
    Oct 19, 2016 · To purge messages from a local outgoing queue, the corresponding remote destination queue must be opened with administrative access in addition to receive ...
  26. [26]
    MSMQQueueInfo.Quota | Microsoft Learn
    Oct 19, 2016 · For Windows 2000, the default computer quota is 2 GB. For more information on the computer quota and instructions on setting it, see the ...
  27. [27]
    Message Queuing Messages - Microsoft Learn
    Oct 19, 2016 · Messages can have no more than 4 MB of data. This restriction is due to the memory mapped files used by Message Queuing to store the message ...Missing: default | Show results with:default
  28. [28]
    Locating Queues | Microsoft Learn
    Oct 18, 2016 · When Message Queuing is deployed in a Windows 2000 or Windows Server 2003 enterprise, public queues are registered in Active Directory Domain ...
  29. [29]
    [MS-MQOD]: Message Queuing and Directory Service
    Oct 30, 2024 · The MSMQ protocol set supports two predefined modes in terms of Directory Service integration: Workgroup mode or Directory-Integrated mode.
  30. [30]
    Optimize Message Queuing (MSMQ) performance - Microsoft Learn
    Jul 23, 2020 · This article describes how to optimize Microsoft Message Queuing (MSMQ) performance through the operating system.Missing: rates | Show results with:rates
  31. [31]
    Message Queuing Error and Information Codes - Microsoft Learn
    Oct 18, 2016 · Error and information codes are returned in two ways: directly by Message Queuing functions and COM object methods, or via the optional aStatus array.
  32. [32]
    [MS-MQQB]: Relationship to Other Protocols - Microsoft Learn
    Feb 14, 2019 · The Message Queuing (MSMQ): Message Queuing Binary Protocol depends upon direct TCP/IP or IPX/SPX to provide a reliable stream-oriented transport for messages.Missing: documentation | Show results with:documentation<|control11|><|separator|>
  33. [33]
    Network Sessions | Microsoft Learn
    Oct 18, 2016 · Network sessions in MSMQ 3.0 include native-protocol, HTTP/HTTPS, and multicast sessions, which are used to send messages to remote computers.
  34. [34]
    MSMQQueueInfo.MulticastAddress | Microsoft Learn
    Oct 19, 2016 · (Introduced in MSMQ 3.0.) The MulticastAddress property of the MSMQQueueInfo object specifies the multicast address associated with the queue.Missing: transport protocols HTTP HTTPS
  35. [35]
    Express and Recoverable Messaging | Microsoft Learn
    Oct 19, 2016 · The sending application can specify express or recoverable messaging by setting the delivery property (PROPID_M_DELIVERY or MSMQMessage. ...
  36. [36]
    MSMQMessage.Delivery - Microsoft Learn
    Oct 19, 2016 · Express messaging provides faster throughput. Recoverable messaging guarantees that the message will be delivered even if a computer crashes ...
  37. [37]
    MSMQ Basics: Queues, Messages, Transactions
    Oct 3, 2016 · This is an implementation of the store and forward technique. MSMQ ... You can access a queue by using its path name, format name, direct format ...
  38. [38]
    Direct Format Names - Microsoft Learn
    Oct 19, 2016 · Direct format names specify the location of the queue and the name of the queue. The following is the general form of direct format names.
  39. [39]
    MSMQMessage.Send - Microsoft Learn
    Oct 19, 2016 · Acknowledgment messages underlie the standard mechanism in Message Queuing for reporting errors that occur during message delivery. The sending ...
  40. [40]
    Dead-Letter Queues | Microsoft Learn
    Oct 18, 2016 · Dead-letter queues are system-generated queues for storing undelivered messages. Only Message Queuing places messages in them, and only ...Missing: mechanisms | Show results with:mechanisms
  41. [41]
    MSMQMessage.Priority - Microsoft Learn
    Oct 18, 2016 · Message priority affects how Message Queuing handles the message while it is in route, as well as where the message is placed in the queue.
  42. [42]
    Message Timers | Microsoft Learn
    Oct 18, 2016 · Message Queuing provides two timers to help you maintain better control of your messages: a time-to-reach-queue and a time-to-be-received timer.Missing: priority | Show results with:priority
  43. [43]
    Message Queuing Transactions
    ### Summary of MSMQ Transactions
  44. [44]
    MS DTC External Transactions
    ### Summary of MSMQ External Transactions with MSDTC
  45. [45]
    [MS-MQOD]: Reliable Message Processing Using Transactions
    Jun 3, 2021 · As described in section 2.1.3, the Microsoft Message Queuing (MSMQ) protocol set supports end-to-end exactly-once delivery.
  46. [46]
    Journal Queues
    ### Summary: Queue Journals for Durability and Tracking
  47. [47]
    Handling Poison Messages
    ### Summary of Poison Message Handling in MSMQ
  48. [48]
    Poison Message Handling in MSMQ 4.0 - WCF - Microsoft Learn
    Sep 15, 2021 · A poison message is a message that is repeatedly read from a queue when the service reading the message cannot process the message and therefore ...
  49. [49]
    Message Queuing Messages
    ### Summary: Express vs Recoverable Messages, Transactional Support, Max Size
  50. [50]
    Message Authentication
    ### Summary of MSMQ Message Authentication
  51. [51]
    Message Encryption
    ### Summary of MSMQ Message Encryption
  52. [52]
    SHA 2 Is the Default Hash Algorithm - Win32 apps | Microsoft Learn
    Apr 27, 2021 · Microsoft Message Queuing (MSMQ) - SHA 2 Is the Default Hash Algorithm. ... In Windows 7, MSMQ uses SHA-2 as the default when signing an outgoing ...
  53. [53]
    Access Control
    ### Summary of MSMQ Access Control
  54. [54]
    Send MSMQ Messages Securely over the Internet with HTTP and ...
    In this article, I will discuss how to use MSMQ from the Microsoft .NET Framework, as well as the latest improvements in MSMQ 3.0, particularly its operation ...
  55. [55]
    CVE-2007-3039 Detail - NVD
    Dec 11, 2007 · Stack-based buffer overflow in the Microsoft Message Queuing (MSMQ) service in Microsoft Windows 2000 Server SP4, Windows 2000 Professional SP4, and Windows XP ...
  56. [56]
    Microsoft Security Bulletin MS07-065 - Important
    These ports are used to initiate a connection with RPC. Blocking them at the firewall will help prevent systems that are behind that firewall from attempts to ...
  57. [57]
    CVE-2023-21554 - Microsoft Security Response Center
    You need to enable JavaScript to run this app.
  58. [58]
  59. [59]
    CVE-2024-30080 - Microsoft Message Queuing (MSMQ) Remote ...
    Jun 13, 2024 · As part of June's patch Tuesday, Microsoft has patched a critical (CVSS score 9.8) Message Queuing (MSMQ) vulnerability CVE-2024-30080.
  60. [60]
    Windows - Security - Mitigate Message Queuing RCE Vulnerabilities
    Recently, multiple remote code execution vulnerabilities affecting the Microsoft Message Queuing (MSMQ) service have been released. ... Microsoft Message Queuing, ...
  61. [61]
    Documentation and PoC for CVE-2023-21554 MSMQ Vulnerability
    🛡️ Mitigation Techniques Network Isolation Block TCP port 1801 from untrusted networks: New-NetFirewallRule -DisplayName "Block MSMQ" -Direction ...
  62. [62]
    MSMQ QueueJumper (RCE Vulnerability): An In-Depth Technical ...
    Apr 11, 2023 · MSMQ is an optional Windows component that enables applications to exchange messages via message queues that are reachable both locally and ...
  63. [63]
    Features Removed or No Longer Developed in Windows Server
    Sep 24, 2025 · Deprecation means that a feature, functionality, or service is no longer in active development. A deprecated feature might be removed in future ...
  64. [64]
    New Features for Windows 2000
    ### Summary of New Features in MSMQ 2.0 for Windows 2000
  65. [65]
    [MC-MQSRM]: PGM Example | Microsoft Learn
    The following is an example of a simple SRMP message that uses the PGM transport instead of TCP. POST 234.1.1.1:8001.
  66. [66]
    What's New in Message Queuing 4.0
    ### Summary of New Features in MSMQ 4.0
  67. [67]
    October 17, 2017—KB4041685 (Preview of Monthly Rollup)
    Oct 17, 2017 · Addressed issue in which the MSMQ performance counter (MSMQ Queue) may not populate queue instances when the server hosts a clustered MSMQ role.<|control11|><|separator|>
  68. [68]
    System Center 2012 Management Pack for Microsoft Windows ...
    System Center 2012 Management Pack for Microsoft Windows Server 2012 R2 Message Queuing 6.3 · Details. Version: 7.1.10148.0 · System Requirements.
  69. [69]
    Message Queuing Overview | Microsoft Learn
    Oct 19, 2016 · Message Queuing is a message infrastructure and a development platform for creating distributed, loosely-coupled messaging applications for the Microsoft® ...
  70. [70]
    Enable or Disable Windows Features Using DISM - Microsoft Learn
    Nov 25, 2024 · You can use DISM's Features commands to enable or disable Windows features directly from the command prompt, or by applying an answer file to the image.Missing: removable | Show results with:removable
  71. [71]
    System.Messaging Namespace | Microsoft Learn
    Provides classes that allow you to connect to, monitor, and administer message queues on the network and send, receive, or peek messages.
  72. [72]
    NET Framework system requirements - Microsoft Learn
    The tables in this article provide the hardware, operating system, and software requirements for the following .NET Framework versions.
  73. [73]
    Msmq.NetCore 1.1.2 - NuGet
    Simple Integration: Drop-in replacement for the legacy System.Messaging namespace, making it easy to migrate to .NET Core. Usage. Basic Example. To start using ...
  74. [74]
    What are the alternatives available for System.Messaging package ...
    Apr 8, 2025 · I'm migrating .net 4.7.2 to .net 8.0. The System.Messaging package is not available in .net 8. How can I resolve the errors below errors.MSMQ Support .Net Standard - Microsoft Q&AMSMQ in .NET 6 - Microsoft Q&AMore results from learn.microsoft.com
  75. [75]
    MSMQ compatibilty - xml - Stack Overflow
    Apr 23, 2012 · The version of MSMQ doesn't matter here as all versions are compatible. There are minor gotchas, though.Missing: V1 V6
  76. [76]
    Migrating MSMQ Configuration to a New Server - Microsoft Learn
    Oct 18, 2016 · Queue settings. These settings, such as queue type and queue quota, are queue-specific. Queue settings are usually set as part of ...<|control11|><|separator|>
  77. [77]
    Announcing .NET Framework 4.8.1 - Microsoft Developer Blogs
    Aug 9, 2022 · ... (MSMQ) Activation will remain disabled because MSMQ is not available on Windows 11 for ARM64 client machines. Frequently Asked Questions (FAQs).
  78. [78]
    Message Queuing (MSMQ) - Microsoft Learn
    Oct 18, 2016 · Message Queuing (MSMQ) technology enables applications running at different times to communicate across heterogeneous networks and systems that ...
  79. [79]
    What they don't tell you about migrating a message-based system to ...
    Sep 12, 2023 · Migrating a complex distributed system to the cloud requires a well-planned, incremental approach that maintains system integrity and minimizes risks.
  80. [80]
    Message Queuing Functions | Microsoft Learn
    Oct 18, 2016 · MQBeginTransaction, Creates an internal Message Queuing transaction object that can be used to send messages to a queue or read messages from a ...
  81. [81]
    MessageQueue Class (System.Messaging) - Microsoft Learn
    The MessageQueue class provides a reference to a Message Queuing queue. You can specify a path in the MessageQueue constructor to connect to an existing ...
  82. [82]
    Queues in Windows Communication Foundation - WCF
    Mar 29, 2023 · WCF provides support for queuing by leveraging Microsoft Message Queuing (previously known as MSMQ) as a transport and enables the following scenarios.
  83. [83]
    Using MSMQ with Visual Basic .NET - Microsoft Learn
    You can tell if MSMQ Triggers are installed by looking at the MSMQ snap-in (under Services and Applications in the Computer Management tool for Windows XP).<|separator|>
  84. [84]
    Write and read Message Queuing in Visual C# - Microsoft Learn
    Jul 24, 2020 · This article describes how to write to and read from Microsoft Message Queuing (MSMQ) in Visual C#.
  85. [85]
    MSMQ Adapter - BizTalk Server - Microsoft Learn
    Feb 2, 2021 · The MSMQ adapter lets you use Message Queuing 4.0 from BizTalk Server. Integrating Message Queuing technology with BizTalk Server enables applications that are ...
  86. [86]
    Message Queue Task - SQL Server Integration Services (SSIS)
    Feb 28, 2023 · The Message Queue task allows you to use Message Queuing (also known as MSMQ) to send and receive messages between SQL Server Integration Services packages.
  87. [87]
    Accessing MSMQ from Microsoft SQL Server - CodeProject
    How to send/receive MSMQ messages in SQL Server using CLR Integration. ... Check out other features of CLR Integration like managed triggers, functions and types.
  88. [88]
    Accessing MSMQ from Java - J-Integra
    To access MSMQ from Java, configure environment, generate Java proxies, create/compile a Java client, and run it. J-Integra is used as a bridge.Missing: wrappers | Show results with:wrappers
  89. [89]
    What is an on-premises data gateway? - Microsoft Learn
    Jun 10, 2025 · The on-premises data gateway is a locally installed Windows client application that acts as a bridge between your local on-premises data sources and services ...Microsoft Ignite · Virtual network (VNet) · Manage connections in Power...
  90. [90]
    Multiple-Destination Messaging - Microsoft Learn
    Oct 18, 2016 · Beginning with MSMQ 3.0, sending applications can send messages to multiple destination queues within a single send operation.
  91. [91]
    [MS-MQOD]: Conceptual Overview - Microsoft Learn
    Oct 26, 2021 · Request-Response: A source application sends a message to a destination. The receiving application receives the request message and sends the ...
  92. [92]
    Fixed Lifecycle Policy - Microsoft Learn
    Feb 21, 2023 · An additional period of Extended Support for some products. See the Lifecycle product search for specific end of support dates and details.
  93. [93]
    Windows Server 2022 - Microsoft Lifecycle
    Windows Server 2022 follows the Fixed Lifecycle Policy. This applies to the following editions: Datacenter, Datacenter: Azure Edition, Essentials, Standard
  94. [94]
    Windows Server 2025 - Microsoft Lifecycle
    Windows Server 2025 follows the Fixed Lifecycle Policy. This applies to the following editions: Datacenter, Datacenter: Azure Edition, Essentials, Standard.
  95. [95]
    Windows Server release information | Microsoft Learn
    Windows Server has two primary release channels: the Long-Term Servicing Channel (LTSC) and the Annual Channel (AC).Windows Server 2022 · Windows Server 2025 known...
  96. [96]
    Search Product and Services Lifecycle Information - Microsoft Learn
    Search below for a list of Microsoft commercial products and services and then select your result to find support and servicing timelines.Lifecycle data export · Windows 11 Home and Pro · System Center 2025...Missing: Message Queuing MSMQ
  97. [97]
    Moving to .NET 7 MSMQ Alternatives - InfoQ
    Dec 12, 2022 · This article presents a few considerations on what the transition can look like from MSMQ to alternatives like RabbitMQ or the Azure Service ...
  98. [98]
    Messaging Bridge pattern - Azure Architecture Center | Microsoft Learn
    Learn how to use the Messaging Bridge pattern to integrate disparate systems built on top of different messaging infrastructures.Missing: wrappers | Show results with:wrappers
  99. [99]
    What Is Apache ActiveMQ? - OpenLogic
    Jun 4, 2020 · Users commonly migrate to ActiveMQ from commercial middleware such as WebSphereMQ, Oracle AQ, TIBCO EMS, and/or MSMQ.
  100. [100]
    Introduction to Azure Service Bus - Microsoft Learn
    Mar 13, 2025 · Azure Service Bus is a fully managed enterprise message broker with message queues and publish-subscribe topics.Message sessions · Use the Azure portal to create... · Queues & Topics · Net
  101. [101]
    Overview of AMQP 1.0 in Azure Service Bus - Microsoft Learn
    Dec 2, 2024 · AMQP 1.0 is an efficient, reliable, wire-level messaging protocol that you can use to build robust, cross-platform, messaging applications.
  102. [102]
    Compare Azure Storage queues and Service Bus queues
    A queue might contain millions of messages, up to the total capacity limit of a storage account. Queues are commonly used to create a backlog of work to process ...
  103. [103]
    CoreWCF Azure Queue Storage library for .NET - Microsoft Learn
    Aug 1, 2024 · The goal of this project is to enable migrating existing WCF services to .NET that are currently using MSMQ and wish to deploy their service ...
  104. [104]
    RabbitMQ: One broker to queue them all | RabbitMQ
    RabbitMQ is a reliable and mature messaging and streaming broker, which is easy to deploy on cloud environments, on-premises, and on your local machine.RabbitMQ Tutorials · Documentation · RabbitMQ Next Documentation · BlogMissing: MSMQ | Show results with:MSMQ
  105. [105]
    Messaging Services on Azure
    Use message queues or topics to send messages without concerns of consumer availability and to help balance varying workload throughput.
  106. [106]
    Contoso University migration sample - Azure - Microsoft Learn
    Jul 22, 2025 · Azure Blob Storage replaces local file system access; Azure Service Bus replaces MSMQ; Azure Key Vault provides secure secrets management. This ...