{"id":"63ae123b-fb01-4c1f-ba02-a75c29a0a709","shortId":"4yWmEv","kind":"skill","title":"azure-service-bus","tagline":"Expert knowledge for Azure Service Bus development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when using queues/topics, sessions, filters","description":"# Azure Service Bus Skill\n\nThis skill provides expert guidance for Azure Service Bus. Covers troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. It combines local quick-reference content with remote documentation fetching capabilities.\n\n## How to Use This Skill\n\n> **IMPORTANT for Agent**: Use the **Category Index** below to locate relevant sections. For categories with line ranges (e.g., `L35-L120`), use `read_file` with the specified lines. For categories with file links (e.g., `[security.md](security.md)`), use `read_file` on the linked reference file\n\n> **IMPORTANT for Agent**: If `metadata.generated_at` is more than 3 months old, suggest the user pull the latest version from the repository. If `mcp_microsoftdocs` tools are not available, suggest the user install it: [Installation Guide](https://github.com/MicrosoftDocs/mcp/blob/main/README.md)\n\nThis skill requires **network access** to fetch documentation content:\n- **Preferred**: Use `mcp_microsoftdocs:microsoft_docs_fetch` with query string `from=learn-agent-skill`. Returns Markdown.\n- **Fallback**: Use `fetch_webpage` with query string `from=learn-agent-skill&accept=text/markdown`. Returns Markdown.\n\n## Category Index\n\n| Category | Lines | Description |\n|----------|-------|-------------|\n| Troubleshooting | L37-L46 | Diagnosing and fixing Service Bus issues: AMQP errors, tracing requests end-to-end, handling deprecated/current SDK exceptions, ARM/Resource Manager errors, and common runtime problems. |\n| Best Practices | L47-L61 | Guidance on reliable Service Bus messaging: ordering, sessions, TTL/expiration, duplicate detection, dead-lettering, locks/settlement, serialization, and performance tuning (prefetch, throughput). |\n| Decision Making | L62-L72 | Guidance on choosing Service Bus vs other messaging services/tiers, configuring autoforwarding, geo-disaster recovery/replication, and migrating from Standard to Premium. |\n| Architecture & Design Patterns | L73-L81 | Patterns for designing resilient, federated, multi-namespace Service Bus systems, including partitioning, replication, and using NServiceBus for message-driven architectures. |\n| Limits & Quotas | L82-L87 | Service Bus message, entity, and namespace quotas (size, connections, throughput) and how throttling works, including limits, behaviors under load, and mitigation strategies. |\n| Security | L88-L110 | Securing Service Bus: identity-based auth, SAS, keys and encryption, TLS, network isolation (VNet, Private Link, firewall), Azure Policy, and compliance configuration. |\n| Configuration | L111-L134 | Configuring Service Bus entities, filters, sessions, partitioning, monitoring, and management via portal, PowerShell, ARM, and local emulator, plus message browsing, counts, and replication. |\n| Integrations & Coding Patterns | L135-L150 | Patterns and code for integrating Service Bus with JMS, AMQP, RabbitMQ, Event Grid/Logic Apps/Functions, subscription filters, and batch message operations/migration scenarios |\n| Deployment | L151-L160 | Deploying and scaling Service Bus: autoscaling Premium messaging units and creating/moving namespaces, queues, topics, subscriptions, and rules using ARM templates or Bicep. |\n\n### Troubleshooting\n| Topic | URL |\n|-------|-----|\n| Troubleshoot AMQP errors in Azure Service Bus | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-amqp-troubleshoot |\n| Configure end-to-end tracing for Azure Service Bus | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-end-to-end-tracing |\n| Handle deprecated Azure Service Bus messaging exceptions | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-exceptions |\n| Handle Azure Service Bus messaging exceptions (current SDK) | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-exceptions-latest |\n| Resolve Azure Service Bus Resource Manager exceptions | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-resource-manager-exceptions |\n| Troubleshoot common Azure Service Bus issues | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-troubleshooting-guide |\n\n### Best Practices\n| Topic | URL |\n|-------|-----|\n| Configure and use Azure Service Bus duplicate detection | https://learn.microsoft.com/en-us/azure/service-bus-messaging/duplicate-detection |\n| Defer and later retrieve Azure Service Bus messages | https://learn.microsoft.com/en-us/azure/service-bus-messaging/message-deferral |\n| Configure message expiration and TTL in Service Bus | https://learn.microsoft.com/en-us/azure/service-bus-messaging/message-expiration |\n| Use sequencing and timestamps in Service Bus messages | https://learn.microsoft.com/en-us/azure/service-bus-messaging/message-sequencing |\n| Implement FIFO and request-response with Service Bus sessions | https://learn.microsoft.com/en-us/azure/service-bus-messaging/message-sessions |\n| Handle Service Bus message transfers, locks, and settlement correctly | https://learn.microsoft.com/en-us/azure/service-bus-messaging/message-transfers-locks-settlement |\n| Prepare Service Bus namespaces for planned maintenance | https://learn.microsoft.com/en-us/azure/service-bus-messaging/prepare-for-planned-maintenance |\n| Use Azure Service Bus dead-letter queues for message handling | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-dead-letter-queues |\n| Handle messages and serialization in Azure Service Bus | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messages-payloads |\n| Optimize Azure Service Bus messaging performance | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-performance-improvements |\n| Tune Azure Service Bus prefetch for performance | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-prefetch |\n\n### Decision Making\n| Topic | URL |\n|-------|-----|\n| Choose between Event Grid, Event Hubs, and Service Bus | https://learn.microsoft.com/en-us/azure/service-bus-messaging/compare-messaging-services |\n| Configure and use Service Bus autoforwarding | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-auto-forwarding |\n| Decide between Azure Storage queues and Service Bus queues | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-azure-and-service-bus-queues-compared-contrasted |\n| Set up Service Bus Geo-Disaster Recovery | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-geo-dr |\n| Configure Azure Service Bus Geo-Replication | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-geo-replication |\n| Migrate Azure Service Bus from Standard to Premium | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-migrate-standard-premium |\n| Select Azure Service Bus standard vs premium messaging tiers | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-premium-messaging |\n\n### Architecture & Design Patterns\n| Topic | URL |\n|-------|-----|\n| Build message-driven systems on Service Bus with NServiceBus | https://learn.microsoft.com/en-us/azure/service-bus-messaging/build-message-driven-apps-nservicebus |\n| Design Service Bus federation and replication topologies | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-federation-overview |\n| Implement Service Bus message replication patterns | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-federation-patterns |\n| Design multi-namespace Service Bus for resilience | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-outages-disasters |\n| Design and create partitioned Service Bus queues and topics | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-partitioning |\n\n### Limits & Quotas\n| Topic | URL |\n|-------|-----|\n| Reference Azure Service Bus quotas and limits | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-quotas |\n| Understand throttling limits in Azure Service Bus | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-throttling |\n\n### Security\n| Topic | URL |\n|-------|-----|\n| Authenticate applications to Azure Service Bus with Entra ID | https://learn.microsoft.com/en-us/azure/service-bus-messaging/authenticate-application |\n| Enable confidential computing for Service Bus Premium | https://learn.microsoft.com/en-us/azure/service-bus-messaging/confidential-computing |\n| Configure customer-managed keys for Service Bus encryption | https://learn.microsoft.com/en-us/azure/service-bus-messaging/configure-customer-managed-key |\n| Disable SAS local authentication for Azure Service Bus | https://learn.microsoft.com/en-us/azure/service-bus-messaging/disable-local-authentication |\n| Configure network security for Azure Service Bus | https://learn.microsoft.com/en-us/azure/service-bus-messaging/network-security |\n| Configure network security perimeter for Azure Service Bus | https://learn.microsoft.com/en-us/azure/service-bus-messaging/network-security-perimeter |\n| Apply Azure Policy definitions to Service Bus | https://learn.microsoft.com/en-us/azure/service-bus-messaging/policy-reference |\n| Integrate Service Bus with Azure Private Link | https://learn.microsoft.com/en-us/azure/service-bus-messaging/private-link-service |\n| Apply regulatory compliance policies to Service Bus | https://learn.microsoft.com/en-us/azure/service-bus-messaging/security-controls-policy |\n| Configure authentication and authorization for Service Bus | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-authentication-and-authorization |\n| Configure IP firewall rules for Azure Service Bus | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-ip-filtering |\n| Authenticate to Azure Service Bus with managed identities | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-managed-service-identity |\n| Migrate Service Bus apps to passwordless Entra ID auth | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-migrate-azure-credentials |\n| Create Service Bus authorization rules with ARM templates | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-resource-manager-namespace-auth-rule |\n| Secure Service Bus with Shared Access Signatures | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-sas |\n| Configure Service Bus virtual network service endpoints | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-service-endpoints |\n| Audit Service Bus TLS minimum version compliance with Azure Policy | https://learn.microsoft.com/en-us/azure/service-bus-messaging/transport-layer-security-audit-minimum-version |\n| Configure minimum TLS version for a Service Bus namespace | https://learn.microsoft.com/en-us/azure/service-bus-messaging/transport-layer-security-configure-minimum-version |\n| Enforce minimum TLS version for Service Bus | https://learn.microsoft.com/en-us/azure/service-bus-messaging/transport-layer-security-enforce-minimum-version |\n\n### Configuration\n| Topic | URL |\n|-------|-----|\n| Map classic Service Bus management APIs to ARM | https://learn.microsoft.com/en-us/azure/service-bus-messaging/deprecate-service-bus-management |\n| Configure auto-forwarding for Service Bus queues and subscriptions | https://learn.microsoft.com/en-us/azure/service-bus-messaging/enable-auto-forward |\n| Enable dead-lettering for Service Bus queues and subscriptions | https://learn.microsoft.com/en-us/azure/service-bus-messaging/enable-dead-letter |\n| Configure duplicate detection for Service Bus entities | https://learn.microsoft.com/en-us/azure/service-bus-messaging/enable-duplicate-detection |\n| Enable and configure Service Bus message sessions | https://learn.microsoft.com/en-us/azure/service-bus-messaging/enable-message-sessions |\n| Enable partitioning in Basic and Standard Service Bus | https://learn.microsoft.com/en-us/azure/service-bus-messaging/enable-partitions-basic-standard |\n| Suspend and reactivate Azure Service Bus entities | https://learn.microsoft.com/en-us/azure/service-bus-messaging/entity-suspend |\n| Use Service Bus Explorer in Azure portal for data operations | https://learn.microsoft.com/en-us/azure/service-bus-messaging/explorer |\n| Use Azure Service Bus message browsing and peek operations | https://learn.microsoft.com/en-us/azure/service-bus-messaging/message-browsing |\n| Retrieve Service Bus queue and subscription message counts | https://learn.microsoft.com/en-us/azure/service-bus-messaging/message-counters |\n| Configure monitoring for Azure Service Bus with Azure Monitor | https://learn.microsoft.com/en-us/azure/service-bus-messaging/monitor-service-bus |\n| Reference for Azure Service Bus monitoring metrics and logs | https://learn.microsoft.com/en-us/azure/service-bus-messaging/monitor-service-bus-reference |\n| Use AMQP request/response operations in Service Bus | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-amqp-request-response |\n| Configure Azure Functions-based Service Bus replication tasks | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-federation-configuration |\n| Use Azure Monitor insights for Service Bus | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-insights |\n| Manage Service Bus resources with Azure PowerShell | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-manage-with-ps |\n| Programmatically manage Service Bus namespaces and entities | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-management-libraries |\n| Use SQL filter syntax for Service Bus subscription rules | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-sql-filter |\n| Use SQL action syntax for Service Bus subscription rules | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-sql-rule-action |\n| Configure and use the Azure Service Bus emulator locally | https://learn.microsoft.com/en-us/azure/service-bus-messaging/test-locally-with-service-bus-emulator |\n\n### Integrations & Coding Patterns\n| Topic | URL |\n|-------|-----|\n| Programmatically delete Service Bus messages in batches | https://learn.microsoft.com/en-us/azure/service-bus-messaging/batch-delete |\n| Use JMS 2.0 API with Azure Service Bus | https://learn.microsoft.com/en-us/azure/service-bus-messaging/how-to-use-java-message-service-20 |\n| Develop with Azure Service Bus using JMS 2.0 | https://learn.microsoft.com/en-us/azure/service-bus-messaging/jms-developer-guide |\n| Migrate JMS apps from ActiveMQ to Service Bus | https://learn.microsoft.com/en-us/azure/service-bus-messaging/migrate-jms-activemq-to-servicebus |\n| Use legacy .NET Service Bus library with AMQP | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-amqp-dotnet |\n| Build Service Bus replication tasks with Azure Functions | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-federation-replicator-functions |\n| Define Azure Service Bus subscription filters and actions | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-filter-examples |\n| Integrate RabbitMQ with Azure Service Bus | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-integrate-with-rabbitmq |\n| Use JMS 1.1 with AMQP on Service Bus Standard | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-java-how-to-use-jms-api-amqp |\n| Integrate Azure Service Bus with Event Grid | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-to-event-grid-integration-concept |\n| Integrate Service Bus events with Event Grid and Logic Apps | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-to-event-grid-integration-example |\n| Handle Service Bus events via Event Grid and Azure Functions | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-to-event-grid-integration-function |\n\n### Deployment\n| Topic | URL |\n|-------|-----|\n| Move an Azure Service Bus namespace across regions | https://learn.microsoft.com/en-us/azure/service-bus-messaging/move-across-regions |\n| Create a Service Bus namespace with ARM template | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-resource-manager-namespace |\n| Deploy Service Bus namespace and queue with ARM template | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-resource-manager-namespace-queue |\n| Deploy Service Bus namespace and queue using Bicep | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-resource-manager-namespace-queue-bicep |\n| Deploy Service Bus namespace with topic and subscription via ARM | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-resource-manager-namespace-topic |\n| Deploy Service Bus topic, subscription, and rule via ARM | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-resource-manager-namespace-topic-with-rule |\n| Deploy Service Bus resources using ARM templates | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-resource-manager-overview |","tags":["azure","service","bus","agent","skills","microsoftdocs","agent-skills","agentic-skills","agentskill","ai-agents","ai-coding","azure-functions"],"capabilities":["skill","source-microsoftdocs","skill-azure-service-bus","topic-agent","topic-agent-skills","topic-agentic-skills","topic-agentskill","topic-ai-agents","topic-ai-coding","topic-azure","topic-azure-functions","topic-azure-kubernetes-service","topic-azure-openai","topic-azure-sql-database","topic-azure-storage"],"categories":["Agent-Skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/MicrosoftDocs/Agent-Skills/azure-service-bus","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add MicrosoftDocs/Agent-Skills","source_repo":"https://github.com/MicrosoftDocs/Agent-Skills","install_from":"skills.sh"}},"qualityScore":"0.698","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 497 github stars · SKILL.md body (17,401 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T00:53:37.232Z","embedding":null,"createdAt":"2026-04-18T22:00:04.407Z","updatedAt":"2026-04-22T00:53:37.232Z","lastSeenAt":"2026-04-22T00:53:37.232Z","tsv":"'/en-us/azure/service-bus-messaging/authenticate-application':829 '/en-us/azure/service-bus-messaging/batch-delete':1267 '/en-us/azure/service-bus-messaging/build-message-driven-apps-nservicebus':748 '/en-us/azure/service-bus-messaging/compare-messaging-services':665 '/en-us/azure/service-bus-messaging/confidential-computing':839 '/en-us/azure/service-bus-messaging/configure-customer-managed-key':851 '/en-us/azure/service-bus-messaging/deprecate-service-bus-management':1037 '/en-us/azure/service-bus-messaging/disable-local-authentication':862 '/en-us/azure/service-bus-messaging/duplicate-detection':537 '/en-us/azure/service-bus-messaging/enable-auto-forward':1050 '/en-us/azure/service-bus-messaging/enable-dead-letter':1063 '/en-us/azure/service-bus-messaging/enable-duplicate-detection':1073 '/en-us/azure/service-bus-messaging/enable-message-sessions':1083 '/en-us/azure/service-bus-messaging/enable-partitions-basic-standard':1094 '/en-us/azure/service-bus-messaging/entity-suspend':1104 '/en-us/azure/service-bus-messaging/explorer':1117 '/en-us/azure/service-bus-messaging/how-to-use-java-message-service-20':1278 '/en-us/azure/service-bus-messaging/jms-developer-guide':1289 '/en-us/azure/service-bus-messaging/message-browsing':1129 '/en-us/azure/service-bus-messaging/message-counters':1140 '/en-us/azure/service-bus-messaging/message-deferral':548 '/en-us/azure/service-bus-messaging/message-expiration':559 '/en-us/azure/service-bus-messaging/message-sequencing':570 '/en-us/azure/service-bus-messaging/message-sessions':583 '/en-us/azure/service-bus-messaging/message-transfers-locks-settlement':595 '/en-us/azure/service-bus-messaging/migrate-jms-activemq-to-servicebus':1300 '/en-us/azure/service-bus-messaging/monitor-service-bus':1152 '/en-us/azure/service-bus-messaging/monitor-service-bus-reference':1164 '/en-us/azure/service-bus-messaging/move-across-regions':1404 '/en-us/azure/service-bus-messaging/network-security':872 '/en-us/azure/service-bus-messaging/network-security-perimeter':883 '/en-us/azure/service-bus-messaging/policy-reference':893 '/en-us/azure/service-bus-messaging/prepare-for-planned-maintenance':605 '/en-us/azure/service-bus-messaging/private-link-service':903 '/en-us/azure/service-bus-messaging/security-controls-policy':913 '/en-us/azure/service-bus-messaging/service-bus-amqp-dotnet':1311 '/en-us/azure/service-bus-messaging/service-bus-amqp-request-response':1174 '/en-us/azure/service-bus-messaging/service-bus-amqp-troubleshoot':469 '/en-us/azure/service-bus-messaging/service-bus-authentication-and-authorization':923 '/en-us/azure/service-bus-messaging/service-bus-auto-forwarding':674 '/en-us/azure/service-bus-messaging/service-bus-azure-and-service-bus-queues-compared-contrasted':686 '/en-us/azure/service-bus-messaging/service-bus-dead-letter-queues':619 '/en-us/azure/service-bus-messaging/service-bus-end-to-end-tracing':482 '/en-us/azure/service-bus-messaging/service-bus-federation-configuration':1186 '/en-us/azure/service-bus-messaging/service-bus-federation-overview':758 '/en-us/azure/service-bus-messaging/service-bus-federation-patterns':767 '/en-us/azure/service-bus-messaging/service-bus-federation-replicator-functions':1322 '/en-us/azure/service-bus-messaging/service-bus-filter-examples':1333 '/en-us/azure/service-bus-messaging/service-bus-geo-dr':697 '/en-us/azure/service-bus-messaging/service-bus-geo-replication':707 '/en-us/azure/service-bus-messaging/service-bus-insights':1196 '/en-us/azure/service-bus-messaging/service-bus-integrate-with-rabbitmq':1342 '/en-us/azure/service-bus-messaging/service-bus-ip-filtering':934 '/en-us/azure/service-bus-messaging/service-bus-java-how-to-use-jms-api-amqp':1354 '/en-us/azure/service-bus-messaging/service-bus-manage-with-ps':1206 '/en-us/azure/service-bus-messaging/service-bus-managed-service-identity':945 '/en-us/azure/service-bus-messaging/service-bus-management-libraries':1216 '/en-us/azure/service-bus-messaging/service-bus-messages-payloads':630 '/en-us/azure/service-bus-messaging/service-bus-messaging-exceptions':492 '/en-us/azure/service-bus-messaging/service-bus-messaging-exceptions-latest':503 '/en-us/azure/service-bus-messaging/service-bus-messaging-sql-filter':1228 '/en-us/azure/service-bus-messaging/service-bus-messaging-sql-rule-action':1240 '/en-us/azure/service-bus-messaging/service-bus-migrate-azure-credentials':957 '/en-us/azure/service-bus-messaging/service-bus-migrate-standard-premium':718 '/en-us/azure/service-bus-messaging/service-bus-outages-disasters':778 '/en-us/azure/service-bus-messaging/service-bus-partitioning':790 '/en-us/azure/service-bus-messaging/service-bus-performance-improvements':639 '/en-us/azure/service-bus-messaging/service-bus-prefetch':649 '/en-us/azure/service-bus-messaging/service-bus-premium-messaging':730 '/en-us/azure/service-bus-messaging/service-bus-quotas':804 '/en-us/azure/service-bus-messaging/service-bus-resource-manager-exceptions':513 '/en-us/azure/service-bus-messaging/service-bus-resource-manager-namespace':1415 '/en-us/azure/service-bus-messaging/service-bus-resource-manager-namespace-auth-rule':968 '/en-us/azure/service-bus-messaging/service-bus-resource-manager-namespace-queue':1427 '/en-us/azure/service-bus-messaging/service-bus-resource-manager-namespace-queue-bicep':1438 '/en-us/azure/service-bus-messaging/service-bus-resource-manager-namespace-topic':1451 '/en-us/azure/service-bus-messaging/service-bus-resource-manager-namespace-topic-with-rule':1463 '/en-us/azure/service-bus-messaging/service-bus-resource-manager-overview':1473 '/en-us/azure/service-bus-messaging/service-bus-sas':978 '/en-us/azure/service-bus-messaging/service-bus-service-endpoints':988 '/en-us/azure/service-bus-messaging/service-bus-throttling':814 '/en-us/azure/service-bus-messaging/service-bus-to-event-grid-integration-concept':1364 '/en-us/azure/service-bus-messaging/service-bus-to-event-grid-integration-example':1377 '/en-us/azure/service-bus-messaging/service-bus-to-event-grid-integration-function':1390 '/en-us/azure/service-bus-messaging/service-bus-troubleshooting-guide':522 '/en-us/azure/service-bus-messaging/test-locally-with-service-bus-emulator':1252 '/en-us/azure/service-bus-messaging/transport-layer-security-audit-minimum-version':1001 '/en-us/azure/service-bus-messaging/transport-layer-security-configure-minimum-version':1013 '/en-us/azure/service-bus-messaging/transport-layer-security-enforce-minimum-version':1023 '/microsoftdocs/mcp/blob/main/readme.md)':166 '1.1':1345 '2.0':1270,1286 '3':137 'accept':205 'access':171,974 'across':1400 'action':1231,1330 'activemq':1294 'agent':86,130,189,203 'amqp':224,419,461,1166,1308,1347 'api':1032,1271 'app':949,1292,1374 'appli':884,904 'applic':819 'apps/functions':423 'architectur':18,55,295,322,731 'arm':394,453,964,1034,1411,1423,1448,1460,1469 'arm/resource':236 'audit':989 'auth':360,954 'authent':818,855,915,935 'author':917,961 'auto':1040 'auto-forward':1039 'autoforward':284,671 'autosc':440 'avail':156 'azur':2,8,36,46,372,464,477,485,494,505,516,530,542,607,625,632,641,677,699,709,720,796,809,821,857,867,878,885,898,929,937,997,1098,1110,1119,1144,1148,1155,1176,1188,1202,1245,1273,1281,1318,1324,1337,1356,1386,1396 'azure-service-bus':1 'base':359,1179 'basic':1087 'batch':427,1264 'behavior':344 'best':14,51,243,523 'bicep':456,1435 'brows':400,1123 'build':736,1312 'bus':4,10,38,48,222,252,278,310,329,356,383,416,439,466,479,487,496,507,518,532,544,556,566,579,586,598,609,627,634,643,662,670,682,690,701,711,722,743,751,761,773,784,798,811,823,835,847,859,869,880,890,896,910,920,931,939,948,960,971,981,991,1009,1020,1030,1044,1057,1069,1078,1091,1100,1107,1121,1132,1146,1157,1171,1181,1193,1199,1210,1223,1235,1247,1261,1275,1283,1297,1305,1314,1326,1339,1350,1358,1367,1380,1398,1408,1418,1430,1441,1454,1466 'capabl':78 'categori':89,97,113,209,211 'choos':276,654 'classic':1028 'code':26,63,405,412,1254 'combin':68 'common':240,515 'complianc':375,906,995 'comput':832 'confidenti':831 'configur':24,61,283,376,377,381,470,527,549,666,698,840,863,873,914,924,979,1002,1024,1038,1064,1076,1141,1175,1241 'connect':336 'content':73,175 'correct':592 'count':401,1137 'cover':49 'creat':781,958,1405 'creating/moving':445 'current':499 'custom':842 'customer-manag':841 'data':1113 'dead':260,611,1053 'dead-lett':259,610,1052 'decid':675 'decis':16,53,269,650 'defer':538 'defin':1323 'definit':887 'delet':1259 'deploy':29,66,431,435,1391,1416,1428,1439,1452,1464 'deprec':484 'deprecated/current':233 'descript':213 'design':19,56,296,303,732,749,768,779 'detect':258,534,1066 'develop':11,1279 'diagnos':218 'disabl':852 'disast':287,693 'doc':181 'document':76,174 'driven':321,739 'duplic':257,533,1065 'e.g':101,117 'emul':397,1248 'enabl':830,1051,1074,1084 'encrypt':364,848 'end':229,231,472,474 'end-to-end':228,471 'endpoint':985 'enforc':1014 'entiti':331,384,1070,1101,1213 'entra':825,952 'error':225,238,462 'event':421,656,658,1360,1368,1370,1381,1383 'except':235,489,498,510 'expert':5,43 'expir':551 'explor':1108 'fallback':193 'feder':305,752 'fetch':77,173,182,195 'fifo':572 'file':107,115,122,127 'filter':35,385,425,1219,1328 'firewal':371,926 'fix':220 'forward':1041 'function':1178,1319,1387 'functions-bas':1177 'geo':286,692,703 'geo-disast':285,691 'geo-repl':702 'github.com':165 'github.com/microsoftdocs/mcp/blob/main/readme.md)':164 'grid':657,1361,1371,1384 'grid/logic':422 'guid':163 'guidanc':44,248,274 'handl':232,483,493,584,616,620,1378 'hub':659 'id':826,953 'ident':358,942 'identity-bas':357 'implement':571,759 'import':84,128 'includ':12,312,342 'index':90,210 'insight':1190 'instal':160,162 'integr':25,62,404,414,894,1253,1334,1355,1365 'ip':925 'isol':367 'issu':223,519 'jms':418,1269,1285,1291,1344 'key':362,844 'knowledg':6 'l110':353 'l111':379 'l111-l134':378 'l120':104 'l134':380 'l135':408 'l135-l150':407 'l150':409 'l151':433 'l151-l160':432 'l160':434 'l35':103 'l35-l120':102 'l37':216 'l37-l46':215 'l46':217 'l47':246 'l47-l61':245 'l61':247 'l62':272 'l62-l72':271 'l72':273 'l73':299 'l73-l81':298 'l81':300 'l82':326 'l82-l87':325 'l87':327 'l88':352 'l88-l110':351 'later':540 'latest':145 'learn':188,202 'learn-agent-skil':187,201 'learn.microsoft.com':468,481,491,502,512,521,536,547,558,569,582,594,604,618,629,638,648,664,673,685,696,706,717,729,747,757,766,777,789,803,813,828,838,850,861,871,882,892,902,912,922,933,944,956,967,977,987,1000,1012,1022,1036,1049,1062,1072,1082,1093,1103,1116,1128,1139,1151,1163,1173,1185,1195,1205,1215,1227,1239,1251,1266,1277,1288,1299,1310,1321,1332,1341,1353,1363,1376,1389,1403,1414,1426,1437,1450,1462,1472 'learn.microsoft.com/en-us/azure/service-bus-messaging/authenticate-application':827 'learn.microsoft.com/en-us/azure/service-bus-messaging/batch-delete':1265 'learn.microsoft.com/en-us/azure/service-bus-messaging/build-message-driven-apps-nservicebus':746 'learn.microsoft.com/en-us/azure/service-bus-messaging/compare-messaging-services':663 'learn.microsoft.com/en-us/azure/service-bus-messaging/confidential-computing':837 'learn.microsoft.com/en-us/azure/service-bus-messaging/configure-customer-managed-key':849 'learn.microsoft.com/en-us/azure/service-bus-messaging/deprecate-service-bus-management':1035 'learn.microsoft.com/en-us/azure/service-bus-messaging/disable-local-authentication':860 'learn.microsoft.com/en-us/azure/service-bus-messaging/duplicate-detection':535 'learn.microsoft.com/en-us/azure/service-bus-messaging/enable-auto-forward':1048 'learn.microsoft.com/en-us/azure/service-bus-messaging/enable-dead-letter':1061 'learn.microsoft.com/en-us/azure/service-bus-messaging/enable-duplicate-detection':1071 'learn.microsoft.com/en-us/azure/service-bus-messaging/enable-message-sessions':1081 'learn.microsoft.com/en-us/azure/service-bus-messaging/enable-partitions-basic-standard':1092 'learn.microsoft.com/en-us/azure/service-bus-messaging/entity-suspend':1102 'learn.microsoft.com/en-us/azure/service-bus-messaging/explorer':1115 'learn.microsoft.com/en-us/azure/service-bus-messaging/how-to-use-java-message-service-20':1276 'learn.microsoft.com/en-us/azure/service-bus-messaging/jms-developer-guide':1287 'learn.microsoft.com/en-us/azure/service-bus-messaging/message-browsing':1127 'learn.microsoft.com/en-us/azure/service-bus-messaging/message-counters':1138 'learn.microsoft.com/en-us/azure/service-bus-messaging/message-deferral':546 'learn.microsoft.com/en-us/azure/service-bus-messaging/message-expiration':557 'learn.microsoft.com/en-us/azure/service-bus-messaging/message-sequencing':568 'learn.microsoft.com/en-us/azure/service-bus-messaging/message-sessions':581 'learn.microsoft.com/en-us/azure/service-bus-messaging/message-transfers-locks-settlement':593 'learn.microsoft.com/en-us/azure/service-bus-messaging/migrate-jms-activemq-to-servicebus':1298 'learn.microsoft.com/en-us/azure/service-bus-messaging/monitor-service-bus':1150 'learn.microsoft.com/en-us/azure/service-bus-messaging/monitor-service-bus-reference':1162 'learn.microsoft.com/en-us/azure/service-bus-messaging/move-across-regions':1402 'learn.microsoft.com/en-us/azure/service-bus-messaging/network-security':870 'learn.microsoft.com/en-us/azure/service-bus-messaging/network-security-perimeter':881 'learn.microsoft.com/en-us/azure/service-bus-messaging/policy-reference':891 'learn.microsoft.com/en-us/azure/service-bus-messaging/prepare-for-planned-maintenance':603 'learn.microsoft.com/en-us/azure/service-bus-messaging/private-link-service':901 'learn.microsoft.com/en-us/azure/service-bus-messaging/security-controls-policy':911 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-amqp-dotnet':1309 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-amqp-request-response':1172 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-amqp-troubleshoot':467 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-authentication-and-authorization':921 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-auto-forwarding':672 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-azure-and-service-bus-queues-compared-contrasted':684 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-dead-letter-queues':617 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-end-to-end-tracing':480 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-federation-configuration':1184 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-federation-overview':756 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-federation-patterns':765 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-federation-replicator-functions':1320 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-filter-examples':1331 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-geo-dr':695 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-geo-replication':705 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-insights':1194 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-integrate-with-rabbitmq':1340 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-ip-filtering':932 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-java-how-to-use-jms-api-amqp':1352 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-manage-with-ps':1204 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-managed-service-identity':943 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-management-libraries':1214 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messages-payloads':628 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-exceptions':490 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-exceptions-latest':501 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-sql-filter':1226 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-sql-rule-action':1238 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-migrate-azure-credentials':955 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-migrate-standard-premium':716 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-outages-disasters':776 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-partitioning':788 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-performance-improvements':637 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-prefetch':647 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-premium-messaging':728 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-quotas':802 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-resource-manager-exceptions':511 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-resource-manager-namespace':1413 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-resource-manager-namespace-auth-rule':966 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-resource-manager-namespace-queue':1425 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-resource-manager-namespace-queue-bicep':1436 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-resource-manager-namespace-topic':1449 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-resource-manager-namespace-topic-with-rule':1461 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-resource-manager-overview':1471 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-sas':976 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-service-endpoints':986 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-throttling':812 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-to-event-grid-integration-concept':1362 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-to-event-grid-integration-example':1375 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-to-event-grid-integration-function':1388 'learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-troubleshooting-guide':520 'learn.microsoft.com/en-us/azure/service-bus-messaging/test-locally-with-service-bus-emulator':1250 'learn.microsoft.com/en-us/azure/service-bus-messaging/transport-layer-security-audit-minimum-version':999 'learn.microsoft.com/en-us/azure/service-bus-messaging/transport-layer-security-configure-minimum-version':1011 'learn.microsoft.com/en-us/azure/service-bus-messaging/transport-layer-security-enforce-minimum-version':1021 'legaci':1302 'letter':261,612,1054 'librari':1306 'limit':21,58,323,343,791,801,807 'line':99,111,212 'link':116,125,370,900 'load':346 'local':69,396,854,1249 'locat':93 'lock':589 'locks/settlement':262 'log':1161 'logic':1373 'mainten':602 'make':17,54,270,651 'manag':237,390,509,843,941,1031,1197,1208 'map':1027 'markdown':192,208 'mcp':151,178 'messag':253,281,320,330,399,428,442,488,497,545,550,567,587,615,621,635,726,738,762,1079,1122,1136,1262 'message-driven':319,737 'metadata.generated':132 'metric':1159 'microsoft':180 'microsoftdoc':152,179 'migrat':290,708,946,1290 'minimum':993,1003,1015 'mitig':348 'monitor':388,1142,1149,1158,1189 'month':138 'move':1394 'multi':307,770 'multi-namespac':306,769 'namespac':308,333,446,599,771,1010,1211,1399,1409,1419,1431,1442 'net':1303 'network':170,366,864,874,983 'nservicebus':317,745 'old':139 'oper':1114,1126,1168 'operations/migration':429 'optim':631 'order':254 'partit':313,387,782,1085 'passwordless':951 'pattern':20,27,57,64,297,301,406,410,733,764,1255 'peek':1125 'perform':265,636,646 'perimet':876 'plan':601 'plus':398 'polici':373,886,907,998 'portal':392,1111 'powershel':393,1203 'practic':15,52,244,524 'prefer':176 'prefetch':267,644 'premium':294,441,715,725,836 'prepar':596 'privat':369,899 'problem':242 'programmat':1207,1258 'provid':42 'pull':143 'queri':184,198 'queue':447,613,679,683,785,1045,1058,1133,1421,1433 'queues/topics':33 'quick':71 'quick-refer':70 'quota':22,59,324,334,792,799 'rabbitmq':420,1335 'rang':100 'reactiv':1097 'read':106,121 'recoveri':694 'recovery/replication':288 'refer':72,126,795,1153 'region':1401 'regulatori':905 'relev':94 'reliabl':250 'remot':75 'replic':314,403,704,754,763,1182,1315 'repositori':149 'request':227,575 'request-respons':574 'request/response':1167 'requir':169 'resili':304,775 'resolv':504 'resourc':508,1200,1467 'respons':576 'retriev':541,1130 'return':191,207 'rule':451,927,962,1225,1237,1458 'runtim':241 'sas':361,853 'scale':437 'scenario':430 'sdk':234,500 'section':95 'secur':23,60,350,354,815,865,875,969 'security.md':118,119 'select':719 'sequenc':561 'serial':263,623 'servic':3,9,37,47,221,251,277,309,328,355,382,415,438,465,478,486,495,506,517,531,543,555,565,578,585,597,608,626,633,642,661,669,681,689,700,710,721,742,750,760,772,783,797,810,822,834,846,858,868,879,889,895,909,919,930,938,947,959,970,980,984,990,1008,1019,1029,1043,1056,1068,1077,1090,1099,1106,1120,1131,1145,1156,1170,1180,1192,1198,1209,1222,1234,1246,1260,1274,1282,1296,1304,1313,1325,1338,1349,1357,1366,1379,1397,1407,1417,1429,1440,1453,1465 'services/tiers':282 'session':34,255,386,580,1080 'set':687 'settlement':591 'share':973 'signatur':975 'size':335 'skill':39,41,83,168,190,204 'skill-azure-service-bus' 'source-microsoftdocs' 'specifi':110 'sql':1218,1230 'standard':292,713,723,1089,1351 'storag':678 'strategi':349 'string':185,199 'subscript':424,449,1047,1060,1135,1224,1236,1327,1446,1456 'suggest':140,157 'suspend':1095 'syntax':1220,1232 'system':311,740 'task':1183,1316 'templat':454,965,1412,1424,1470 'text/markdown':206 'throttl':340,806 'throughput':268,337 'tier':727 'timestamp':563 'tls':365,992,1004,1016 'tool':153 'topic':448,458,525,652,734,787,793,816,1025,1256,1392,1444,1455 'topic-agent' 'topic-agent-skills' 'topic-agentic-skills' 'topic-agentskill' 'topic-ai-agents' 'topic-ai-coding' 'topic-azure' 'topic-azure-functions' 'topic-azure-kubernetes-service' 'topic-azure-openai' 'topic-azure-sql-database' 'topic-azure-storage' 'topolog':755 'trace':226,475 'transfer':588 'troubleshoot':13,50,214,457,460,514 'ttl':553 'ttl/expiration':256 'tune':266,640 'understand':805 'unit':443 'url':459,526,653,735,794,817,1026,1257,1393 'use':30,32,81,87,105,120,177,194,316,452,529,560,606,668,1105,1118,1165,1187,1217,1229,1243,1268,1284,1301,1343,1434,1468 'user':142,159 'version':146,994,1005,1017 'via':391,1382,1447,1459 'virtual':982 'vnet':368 'vs':279,724 'webpag':196 'work':341","prices":[{"id":"c6ffadfe-6e27-419a-9291-18e1c27e1187","listingId":"63ae123b-fb01-4c1f-ba02-a75c29a0a709","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"MicrosoftDocs","category":"Agent-Skills","install_from":"skills.sh"},"createdAt":"2026-04-18T22:00:04.407Z"}],"sources":[{"listingId":"63ae123b-fb01-4c1f-ba02-a75c29a0a709","source":"github","sourceId":"MicrosoftDocs/Agent-Skills/azure-service-bus","sourceUrl":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-service-bus","isPrimary":false,"firstSeenAt":"2026-04-18T22:00:04.407Z","lastSeenAt":"2026-04-22T00:53:37.232Z"}],"details":{"listingId":"63ae123b-fb01-4c1f-ba02-a75c29a0a709","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"MicrosoftDocs","slug":"azure-service-bus","github":{"repo":"MicrosoftDocs/Agent-Skills","stars":497,"topics":["agent","agent-skills","agentic-skills","agentskill","ai","ai-agents","ai-coding","azure","azure-functions","azure-kubernetes-service","azure-openai","azure-sql-database","azure-storage","azure-virtual-machine","claude-code","github-copilot","microsoft-learn","openai-codex","skills"],"license":"cc-by-4.0","html_url":"https://github.com/MicrosoftDocs/Agent-Skills","pushed_at":"2026-04-19T02:43:40Z","description":"Curated Agent Skills for Microsoft & Azure – giving AI coding assistants structured, real-time expertise from Microsoft Learn docs.","skill_md_sha":"490c15ad10b3c477c20574666fd744e5d815c3c4","skill_md_path":"skills/azure-service-bus/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-service-bus"},"layout":"multi","source":"github","category":"Agent-Skills","frontmatter":{"name":"azure-service-bus","description":"Expert knowledge for Azure Service Bus development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when using queues/topics, sessions, filters, geo-replication/DR, or Premium scaling and throughput limits, and other Azure Service Bus related development tasks. Not for Azure Event Hubs (use azure-event-hubs), Azure Event Grid (use azure-event-grid), Azure Relay (use azure-relay), Azure Queue Storage (use azure-queue-storage).","compatibility":"Requires network access. Uses mcp_microsoftdocs:microsoft_docs_fetch or fetch_webpage to retrieve documentation."},"skills_sh_url":"https://skills.sh/MicrosoftDocs/Agent-Skills/azure-service-bus"},"updatedAt":"2026-04-22T00:53:37.232Z"}}