Message Queuing (also known as MSMQ) enables applications that are running at different times to communicate across heterogeneous networks and systems that might be temporarily offline. Applications send messages to queues and read messages from queues.
Message Queuing provides the following benefits:
Guaranteed delivery of messages
You can use Message Queuing to implement solutions for both asynchronous and synchronous messaging scenarios.