Windows Azure Service Bus
Service Bus is messaging infrastructure that sits between applications allowing them to exchange messages in a loosely coupled way for improved scale and resiliency. Service Bus is managed and operated by Microsoft with a 99.9% monthly SLA.
Use Service Bus to:
Manage message delivery in the cloud
Service Bus Queues offer simple first in, first out guaranteed message delivery and supports a range of standard protocols (REST, AMQP, WS*) and API’s to put/pull messages on/off a queue. Service Bus Topics deliver messages to multiple subscriptions and easily fan out message delivery at scale to downstream systems.
Connect on-premises applications to the cloud
Service Bus Relay solves the challenges of communicating between on-premises applications and the outside world by allowing on-premises web services to project public endpoints. Systems can then access these web services, which continue to run on-premises from anywhere on the planet.
Push notifications at scale to mobile devices
Notification Hubs provide a simple, scalable way to send out push notifications to apps on popular mobile platforms without needing to understand or directly interface with the many notification mechanisms for each platform.
Windows Azure Queue service is used for reliable, persistent messaging between applications. You can use Queues to transfer messages between applications or services in Windows Azure. Queues store messages that may be read by any client who has access to the storage account. A queue can contain an unlimited number of messages, each of which can be up to 64KB in size. Queues are assessable via REST services from anywhere via the internet, and supports .NET, Java and Node.JS client libraries.