Create a Service Bus Namespace and Queue
What is Azure Service Bus?
Azure Service Bus is a fully managed enterprise message broker with message queues and publish-subscribe topics. It decouples applications and services, providing:
- Reliable asynchronous message delivery
- Structured FIFO messaging
- Publish/subscribe capabilities
- Complex routing and filtering
┌──────────────┐ ┌─────────────────────┐ ┌──────────────┐
│ Producer │────────▶│ Service Bus Queue │────────▶│ Consumer │
│ (Sender App) │ │ │ │(Receiver App)│
└──────────────┘ └─────────────────────┘ └──────────────┘
Prerequisites
| Requirement | Details |
|---|---|
| Azure Subscription | Free tier or Pay-As-You-Go |
| Azure CLI | v2.50+ installed |
| Azure Portal Access | portal.azure.com |
Step 1 — Create a Resource Group
az group create \
--name rg-servicebus-demo \
--location eastus

Step 2 — Create a Service Bus Namespace
Via Azure CLI
az servicebus namespace create \
--name sb-demo-namespace \
--resource-group rg-servicebus-demo \
--location eastus \
--sku Standard
Via Azure Portal
- Navigate to Create a resource → search "Service Bus"
- Select Service Bus → Create
- Fill in:
- Subscription: Your subscription
- Resource group:
rg-servicebus-demo - Namespace name:
sb-demo-namespace - Location: East US
- Pricing tier: Standard
- Click Review + create → Create

Step 3 — Create a Queue
Via Azure CLI
az servicebus queue create \
--name orders-queue \
--namespace-name sb-demo-namespace \
--resource-group rg-servicebus-demo \
--lock-duration PT1M \
--max-delivery-count 10 \
--default-message-time-to-live P14D
Via Azure Portal
- Open your namespace in the portal
- Click Queues in the left menu → + Queue
- Enter queue name:
orders-queue - Configure properties (see below)
- Click Create

Step 4 — Configure Queue Properties
| Property | Value | Description |
|---|---|---|
| Lock Duration | 1 minute (PT1M) | Time a message is locked for processing |
| Max Delivery Count | 10 | Attempts before dead-lettering |
| Message TTL | 14 days (P14D) | How long messages live in the queue |
| Max Queue Size | 1 GB | Maximum queue storage |
| Duplicate Detection | Disabled | Enable for idempotent producers |
| Sessions | Disabled | Enable for ordered processing |
Step 5 — Explore the Portal UI
Navigate to your queue in the portal and explore:
- Overview — message counts, active/dead-letter/scheduled
- Shared access policies — manage connection strings
- Properties — view and edit queue settings

Step 6 — Send a Test Message from the Portal
- Open your queue in the portal
- Click Service Bus Explorer in the left menu
- Click Send messages
- Set Content Type to
application/json - Enter message body:
{
"orderId": "ORD-001",
"product": "Widget",
"quantity": 5
}
- Click Send
- Switch to Peek tab to verify the message arrived

Verify with CLI
az servicebus queue show \
--name orders-queue \
--namespace-name sb-demo-namespace \
--resource-group rg-servicebus-demo \
--query "{name:name, status:status, messageCount:countDetails.activeMessageCount}"
Summary
You have successfully:
- ✅ Created a Service Bus namespace
- ✅ Created a queue with custom properties
- ✅ Explored the portal UI
- ✅ Sent a test message