Overview
Azure Service Bus is a fully managed enterprise integration message broker that enables you to decouple applications and services. It offers reliable message queuing and publish-subscribe messaging patterns, allowing for asynchronous communication between different parts of your applications, even if they are distributed across the globe or running on different platforms.
Service Bus provides a robust and scalable platform for handling complex messaging scenarios, including:
- Message Queuing: For reliable, asynchronous communication.
- Publish-Subscribe Messaging: For broadcasting messages to multiple subscribers.
- Advanced Features: Such as message deferral, dead-lettering, session management, and transaction support.
Key Concepts
Queues
Queues enable you to send and receive messages. Each message is processed by a single consumer, ensuring that an operation is performed only once. This is ideal for scenarios where you need to ensure that a task is completed without duplication.
Topics and Subscriptions
Topics allow a publisher to send messages to a subject without knowing who the subscribers are. Subscriptions are created for a topic, and each subscription receives a copy of the messages sent to the topic. This pattern is useful for broadcasting events or notifications to multiple interested parties.
Namespaces
A Service Bus namespace is a container for all your messaging components, such as queues and topics. It provides a unique scoping mechanism for your Service Bus resources.
Messages
Messages are the fundamental unit of communication in Service Bus. They can contain any type of data, such as JSON, XML, or plain text, and can be routed and processed based on their content or metadata.
Getting Started
Learn how to create and configure Azure Service Bus resources, send and receive messages, and integrate Service Bus with your applications.
- Create a Service Bus Namespace and Queue Quickstart guide to setting up your first Service Bus queue.
- Send and Receive Messages with .NET SDK Learn how to programmatically send and receive messages using the official .NET client library.
- Service Bus Pricing Understand the costs associated with using Azure Service Bus.
Community Discussions
Join the conversation and get answers to your questions from fellow developers and Microsoft experts.
- Azure Service Bus Forum Ask questions, share your knowledge, and connect with the community.
- Report a bug or suggest a feature Help us improve Azure Service Bus by providing feedback.