Service Bus
Azure Service Bus is a fully managed enterprise message broker. You use it to implement reliable messaging between distributed applications and services.
Key Features
- Queues and topics for point-to-point and publish/subscribe messaging
- Dead-lettering, duplicate detection, and scheduled delivery
- Advanced security with Azure Active Directory integration
- At-least-once delivery guarantees
Example Usage
- C#
- Java
- Python
// Send and receive messages with Azure Service Bus
var client = new ServiceBusClient(connectionString);
var sender = client.CreateSender("orders");
await sender.SendMessageAsync(new ServiceBusMessage(orderData));
var receiver = client.CreateReceiver("orders");
var message = await receiver.ReceiveMessageAsync();
// Send and receive messages with Azure Service Bus
ServiceBusClient client = new ServiceBusClientBuilder().connectionString(connectionString).buildClient();
ServiceBusSender sender = client.createSender("orders");
sender.sendMessage(new ServiceBusMessage(orderData));
ServiceBusReceiver receiver = client.createReceiver("orders");
ServiceBusReceivedMessage message = receiver.receiveMessage();
# Send and receive messages with Azure Service Bus
from azure.servicebus import ServiceBusClient, ServiceBusMessage
client = ServiceBusClient.from_connection_string(conn_str=connection_string)
sender = client.get_queue_sender(queue_name="orders")
sender.send_messages(ServiceBusMessage(order_data))
receiver = client.get_queue_receiver(queue_name="orders")
msg = next(receiver.receive_messages())
Real-World Application
You use Service Bus to decouple microservices, implement asynchronous workflows, and ensure reliable delivery of business-critical messages.
Related Links
Was this page useful?