Azure Service Bus website screenshot

Azure Service Bus

Azure Service Bus is a fully managed enterprise message broker with message queues and publish-subscribe topics, providing reliable message delivery for decoupling applications and services in cloud and hybrid environments.

1 APIs 6 Features
AzureCloudEnterpriseMessage BrokerMessagingPub/SubQueues

APIs

Azure Service Bus

Azure Service Bus is a fully managed enterprise message broker supporting message queues and publish-subscribe topics with features like dead-lettering, sessions, scheduled deli...

Collections

Pricing Plans

Rate Limits

Azure Service Bus Rate Limits

5 limits

RATE LIMITS

FinOps

Features

Message Queues

Point-to-point messaging with FIFO delivery, sessions, dead-lettering, and duplicate detection for reliable asynchronous communication.

Publish-Subscribe Topics

One-to-many messaging with topic subscriptions, filters, and actions for event-driven architectures.

Dead-Letter Queue

Automatic routing of undeliverable or failed messages to a secondary queue for inspection and reprocessing.

Scheduled Delivery

Schedule messages for future delivery at a specified time without requiring sender availability.

Transactions

ACID transaction support for grouping multiple operations across queues and topics into atomic units.

Auto-Forwarding

Automatically forward messages from one queue or subscription to another entity for chaining processing stages.

Use Cases

Application Decoupling

Decouple microservices and distributed applications using asynchronous messaging for independent scaling and deployment.

Load Leveling

Buffer incoming requests during traffic spikes to protect backend services from overload.

Event-Driven Architecture

Build event-driven systems using publish-subscribe topics to broadcast events to multiple subscribers.

Workflow Orchestration

Coordinate multi-step business processes using message sessions and scheduled delivery for reliable workflow execution.

Integrations

Azure Functions

Trigger serverless functions automatically when messages arrive in queues or topic subscriptions.

Azure Logic Apps

Build automated workflows that send and receive Service Bus messages with no-code connectors.

Azure Event Grid

Route Service Bus events to other Azure services for real-time event processing and monitoring.

Event Specifications

Azure Service Bus Messaging

Azure Service Bus is a fully managed enterprise message broker with message queues and publish-subscribe topics. This AsyncAPI spec describes the messaging patterns for sending ...

ASYNCAPI

Semantic Vocabularies

Azure Service Bus Context

0 classes · 0 properties

JSON-LD

API Governance Rules

Azure Service Bus API Rules

7 rules · 7 errors

SPECTRAL

JSON Structure

Azure Service Bus Sb Namespace Structure

7 properties

JSON STRUCTURE

Azure Service Bus Sb Queue Structure

4 properties

JSON STRUCTURE

Azure Service Bus Sb Subscription Structure

4 properties

JSON STRUCTURE

Azure Service Bus Sb Topic Structure

4 properties

JSON STRUCTURE

Example Payloads

Resources

🌐
Portal
Portal
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
💰
Pricing
Pricing
👥
GitHubRepository
GitHubRepository
📰
Blog
Blog
🔗
LlmsText
LlmsText

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Azure Service Bus Management API
  version: '2021-11-01'
request:
  auth:
    type: oauth2
    flow: implicit
    authorizationUrl: https://login.microsoftonline.com/common/oauth2/authorize
    credentials:
      clientId: '{{clientId}}'
items:
- info:
    name: Namespaces
    type: folder
  items:
  - info:
      name: Azure Service Bus List All Namespaces
      type: http
    http:
      method: GET
      url: https://management.azure.com/subscriptions/:subscriptionId/providers/Microsoft.ServiceBus/namespaces
      params:
      - name: subscriptionId
        value: ''
        type: path
        description: The Azure subscription ID.
      - name: api-version
        value: ''
        type: query
        description: Client API version.
    docs: Gets all the available namespaces within the subscription.
  - info:
      name: Azure Service Bus List Namespaces by Resource Group
      type: http
    http:
      method: GET
      url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.ServiceBus/namespaces
      params:
      - name: subscriptionId
        value: ''
        type: path
        description: The Azure subscription ID.
      - name: resourceGroupName
        value: ''
        type: path
        description: Name of the resource group.
      - name: api-version
        value: ''
        type: query
        description: Client API version.
    docs: Gets the available namespaces within a resource group.
  - info:
      name: Azure Service Bus Get a Namespace
      type: http
    http:
      method: GET
      url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.ServiceBus/namespaces/:namespaceName
      params:
      - name: subscriptionId
        value: ''
        type: path
        description: The Azure subscription ID.
      - name: resourceGroupName
        value: ''
        type: path
        description: Name of the resource group.
      - name: namespaceName
        value: ''
        type: path
        description: The namespace name.
      - name: api-version
        value: ''
        type: query
        description: Client API version.
    docs: Gets a description for the specified namespace.
  - info:
      name: Azure Service Bus Create or Update a Namespace
      type: http
    http:
      method: PUT
      url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.ServiceBus/namespaces/:namespaceName
      params:
      - name: subscriptionId
        value: ''
        type: path
        description: The Azure subscription ID.
      - name: resourceGroupName
        value: ''
        type: path
        description: Name of the resource group.
      - name: namespaceName
        value: ''
        type: path
        description: The namespace name.
      - name: api-version
        value: ''
        type: query
        description: Client API version.
      body:
        type: json
        data: '{}'
    docs: Creates or updates a Service Bus namespace.
  - info:
      name: Azure Service Bus Delete a Namespace
      type: http
    http:
      method: DELETE
      url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.ServiceBus/namespaces/:namespaceName
      params:
      - name: subscriptionId
        value: ''
        type: path
        description: The Azure subscription ID.
      - name: resourceGroupName
        value: ''
        type: path
        description: Name of the resource group.
      - name: namespaceName
        value: ''
        type: path
        description: The namespace name.
      - name: api-version
        value: ''
        type: query
        description: Client API version.
    docs: Deletes an existing namespace.
- info:
    name: Queues
    type: folder
  items:
  - info:
      name: Azure Service Bus List Queues
      type: http
    http:
      method: GET
      url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.ServiceBus/namespaces/:namespaceName/queues
      params:
      - name: subscriptionId
        value: ''
        type: path
        description: The Azure subscription ID.
      - name: resourceGroupName
        value: ''
        type: path
        description: Name of the resource group.
      - name: namespaceName
        value: ''
        type: path
        description: The namespace name.
      - name: api-version
        value: ''
        type: query
        description: Client API version.
      - name: $skip
        value: '10'
        type: query
      - name: $top
        value: '10'
        type: query
    docs: Gets the queues within a namespace.
  - info:
      name: Azure Service Bus Get a Queue
      type: http
    http:
      method: GET
      url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.ServiceBus/namespaces/:namespaceName/queues/:queueName
      params:
      - name: subscriptionId
        value: ''
        type: path
        description: The Azure subscription ID.
      - name: resourceGroupName
        value: ''
        type: path
        description: Name of the resource group.
      - name: namespaceName
        value: ''
        type: path
        description: The namespace name.
      - name: queueName
        value: example_value
        type: path
      - name: api-version
        value: ''
        type: query
        description: Client API version.
    docs: Returns a description for the specified queue.
  - info:
      name: Azure Service Bus Create or Update a Queue
      type: http
    http:
      method: PUT
      url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.ServiceBus/namespaces/:namespaceName/queues/:queueName
      params:
      - name: subscriptionId
        value: ''
        type: path
        description: The Azure subscription ID.
      - name: resourceGroupName
        value: ''
        type: path
        description: Name of the resource group.
      - name: namespaceName
        value: ''
        type: path
        description: The namespace name.
      - name: queueName
        value: example_value
        type: path
      - name: api-version
        value: ''
        type: query
        description: Client API version.
      body:
        type: json
        data: '{}'
    docs: Creates or updates a Service Bus queue.
  - info:
      name: Azure Service Bus Delete a Queue
      type: http
    http:
      method: DELETE
      url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.ServiceBus/namespaces/:namespaceName/queues/:queueName
      params:
      - name: subscriptionId
        value: ''
        type: path
        description: The Azure subscription ID.
      - name: resourceGroupName
        value: ''
        type: path
        description: Name of the resource group.
      - name: namespaceName
        value: ''
        type: path
        description: The namespace name.
      - name: queueName
        value: example_value
        type: path
      - name: api-version
        value: ''
        type: query
        description: Client API version.
    docs: Deletes a queue from the specified namespace.
- info:
    name: Topics
    type: folder
  items:
  - info:
      name: Azure Service Bus List Topics
      type: http
    http:
      method: GET
      url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.ServiceBus/namespaces/:namespaceName/topics
      params:
      - name: subscriptionId
        value: ''
        type: path
        description: The Azure subscription ID.
      - name: resourceGroupName
        value: ''
        type: path
        description: Name of the resource group.
      - name: namespaceName
        value: ''
        type: path
        description: The namespace name.
      - name: api-version
        value: ''
        type: query
        description: Client API version.
      - name: $skip
        value: '10'
        type: query
      - name: $top
        value: '10'
        type: query
    docs: Gets all the topics in a namespace.
  - info:
      name: Azure Service Bus Get a Topic
      type: http
    http:
      method: GET
      url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.ServiceBus/namespaces/:namespaceName/topics/:topicName
      params:
      - name: subscriptionId
        value: ''
        type: path
        description: The Azure subscription ID.
      - name: resourceGroupName
        value: ''
        type: path
        description: Name of the resource group.
      - name: namespaceName
        value: ''
        type: path
        description: The namespace name.
      - name: topicName
        value: example_value
        type: path
      - name: api-version
        value: ''
        type: query
        description: Client API version.
    docs: Returns a description for the specified topic.
  - info:
      name: Azure Service Bus Create or Update a Topic
      type: http
    http:
      method: PUT
      url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.ServiceBus/namespaces/:namespaceName/topics/:topicName
      params:
      - name: subscriptionId
        value: ''
        type: path
        description: The Azure subscription ID.
      - name: resourceGroupName
        value: ''
        type: path
        description: Name of the resource group.
      - name: namespaceName
        value: ''
        type: path
        description: The namespace name.
      - name: topicName
        value: example_value
        type: path
      - name: api-version
        value: ''
        type: query
        description: Client API version.
      body:
        type: json
        data: '{}'
    docs: Creates a topic in the specified namespace.
  - info:
      name: Azure Service Bus Delete a Topic
      type: http
    http:
      method: DELETE
      url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.ServiceBus/namespaces/:namespaceName/topics/:topicName
      params:
      - name: subscriptionId
        value: ''
        type: path
        description: The Azure subscription ID.
      - name: resourceGroupName
        value: ''
        type: path
        description: Name of the resource group.
      - name: namespaceName
        value: ''
        type: path
        description: The namespace name.
      - name: topicName
        value: example_value
        type: path
      - name: api-version
        value: ''
        type: query
        description: Client API version.
    docs: Deletes a topic from the specified namespace.
- info:
    name: Subscriptions
    type: folder
  items:
  - info:
      name: Azure Service Bus List Subscriptions for a Topic
      type: http
    http:
      method: GET
      url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.ServiceBus/namespaces/:namespaceName/topics/:topicName/subscriptions
      params:
      - name: subscriptionId
        value: ''
        type: path
        description: The Azure subscription ID.
      - name: resourceGroupName
        value: ''
        type: path
        description: Name of the resource group.
      - name: namespaceName
        value: ''
        type: path
        description: The namespace name.
      - name: topicName
        value: example_value
        type: path
      - name: api-version
        value: ''
        type: query
        description: Client API version.
    docs: List all the subscriptions under a specified topic.
  - info:
      name: Azure Service Bus Get a Subscription
      type: http
    http:
      method: GET
      url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.ServiceBus/namespaces/:namespaceName/topics/:topicName/subscriptions/:subscriptionName
      params:
      - name: subscriptionId
        value: ''
        type: path
        description: The Azure subscription ID.
      - name: resourceGroupName
        value: ''
        type: path
        description: Name of the resource group.
      - name: namespaceName
        value: ''
        type: path
        description: The namespace name.
      - name: topicName
        value: example_value
        type: path
      - name: subscriptionName
        value: example_value
        type: path
      - name: api-version
        value: ''
        type: query
        description: Client API version.
    docs: Returns a subscription description for the specified topic.
  - info:
      name: Azure Service Bus Create or Update a Subscription
      type: http
    http:
      method: PUT
      url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.ServiceBus/namespaces/:namespaceName/topics/:topicName/subscriptions/:subscriptionName
      params:
      - name: subscriptionId
        value: ''
        type: path
        description: The Azure subscription ID.
      - name: resourceGroupName
        value: ''
        type: path
        description: Name of the resource group.
      - name: namespaceName
        value: ''
        type: path
        description: The namespace name.
      - name: topicName
        value: example_value
        type: path
      - name: subscriptionName
        value: example_value
        type: path
      - name: api-version
        value: ''
        type: query
        description: Client API version.
      body:
        type: json
        data: '{}'
    docs: Creates a topic subscription.
  - info:
      name: Azure Service Bus Delete a Subscription
      type: http
    http:
      method: DELETE
      url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.ServiceBus/namespaces/:namespaceName/topics/:topicName/subscriptions/:subscriptionName
      params:
      - name: subscriptionId
        value: ''
        type: path
        description: The Azure subscription ID.
      - name: resourceGroupName
        value: ''
        type: path
        description: Name of the resource group.
      - name: namespaceName
        value: ''
        type: path
        description: The namespace name.
      - name: topicName
        value: example_value
        type: path
      - name: subscriptionName
        value: example_value
        type: path
      - name: api-version
        value: ''
        type: query
        description: Client API version.
    docs: Deletes a subscription from the specified topic.
bundled: true