azure-service-bus

SKILL.md

Azure Service Bus

Manage message queues and pub/sub topics.

List namespaces

az servicebus namespace list --query '[].{Name:name,ResourceGroup:resourceGroup,Sku:sku.name,Location:location}' -o table

List queues

az servicebus queue list --namespace-name my-sb --resource-group my-rg --query '[].{Name:name,Status:status,MessageCount:messageCount,DeadLetterCount:countDetails.deadLetterMessageCount}' -o table

List topics

az servicebus topic list --namespace-name my-sb --resource-group my-rg --query '[].{Name:name,Status:status,Subscriptions:subscriptionCount}' -o table

List subscriptions

az servicebus topic subscription list --namespace-name my-sb --resource-group my-rg --topic-name my-topic --query '[].{Name:name,Status:status,MessageCount:messageCount}' -o table

Send message to queue

az servicebus queue send --namespace-name my-sb --resource-group my-rg --queue-name my-queue \
  --body '{"event":"deploy","status":"success"}'
echo "Message sent"

Peek messages (queue)

az servicebus queue peek --namespace-name my-sb --resource-group my-rg --queue-name my-queue --max-count 5 | jq '.[] | {messageId, body}'

Get connection string

az servicebus namespace authorization-rule keys list --namespace-name my-sb --resource-group my-rg \
  --authorization-rule-name RootManageSharedAccessKey --query 'primaryConnectionString' -o tsv

Notes

  • Peek reads messages without removing them; receive removes them.
  • Confirm before sending messages or modifying queues/topics.
Weekly Installs
2
First Seen
Mar 1, 2026
Installed on
opencode2
gemini-cli2
claude-code2
github-copilot2
codex2
kimi-cli2