关于 azure-service-bus
面向 Azure Service Bus 用户和 Agent 的指导技能,将本地参考资料与网络文档结合,涵盖消息运维、架构、安全和部署。
主要功能
- 01消息问题排查
- 02消息处理最佳实践
- 03架构与决策指导
- 04限制、配额与安全
- 05配置与部署
适用场景
- 01诊断 AMQP 或 SDK 错误
- 02设计可靠的消息系统
- 03选择层级或 SDK
- 04配置队列和订阅
MCP 相关
该技能可通过 mcp_microsoftdocs:microsoft_docs_fetch 工具获取文档,也可使用网页抓取作为后备方案。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ microsoftdocs/ agent-skills --skill azure-service-bus安装后在 Claude Code 中输入/azure-service-bus确认已加载。
详细介绍
Azure Service Bus 技能
此技能提供有关 Azure Service Bus 的专业指导,涵盖故障排除、最佳实践、决策制定、架构与设计模式、限制与配额、安全性、配置、集成与编码模式,以及部署。它结合了本地快速参考内容与远程文档获取功能。
如何使用此技能
IMPORTANT for Agent:使用下方的类别索引查找相关章节。对于带有行范围的类别(例如
L35-L120),请使用read_file读取指定行。对于带有文件链接的类别(例如[security.md](security.md)),请使用read_file读取链接的参考文件
IMPORTANT for Agent:如果
metadata.generated_at超过 3 个月,请建议用户从仓库拉取最新版本。如果mcp_microsoftdocs工具不可用,请建议用户安装该工具:安装指南
此技能需要网络访问才能获取文档内容:
- 首选:使用
mcp_microsoftdocs:microsoft_docs_fetch,并在查询字符串中指定from=learn-agent-skill。返回 Markdown。 - 备用:使用
fetch_webpage,并在查询字符串中指定from=learn-agent-skill&accept=text/markdown。返回 Markdown。
类别索引
| 类别 | 行 | 描述 |
|---|---|---|
| 故障排除 | L37-L46 | 诊断和修复 Service Bus 问题:AMQP 错误、SDK/Resource Manager 异常、旧版错误代码,以及用于调试的端到端操作跟踪。 |
| 最佳实践 | L47-L61 | 设计可靠、高性能的 Service Bus 消息传递:消息设计、筛选器、锁定/结算、重复检测、预提取、超时/重试、指标和维护,以避免消息丢失/重复。 |
| 决策制定 | L62-L71 | 选择 Service Bus 与其他消息传递选项、选择层级和 SDK,以及为工作负载规划异地灾难恢复和迁移(Standard→Premium)的指导。 |
| 架构与设计模式 | L72-L82 | 构建具有复原能力、异地复制的多命名空间 Service Bus 架构的模式,包括分区、自动转发链、联合,以及使用 NServiceBus 进行消息复制。 |
| 限制与配额 | L83-L90 | Azure Service Bus 的配额、指标和限制流量行为:消息/实体限制、吞吐量上限、指标与限制的对应关系,以及达到限制时会发生什么的常见问题解答。 |
| 安全性 | L91-L115 | 配置 Service Bus 安全性:Entra ID 身份验证、托管标识、SAS、加密/CMK、网络隔离(VNet、Private Link、防火墙)、TLS 策略,以及合规性/Azure Policy。 |
| 配置 | L116-L141 | 配置和管理 Service Bus 实体:扩展、会话、分区、转发、TTL/死信、筛选器/操作、AMQP/HTTP 设置、监视、自动化和本地模拟。 |
| 集成与编码模式 | L142-L154 | 将 Service Bus 与 JMS(1.1/2.0)、ActiveMQ、RabbitMQ、Event Grid、Logic Apps、Functions 集成的模式和代码,以及批量删除消息和通过 AMQP 实现互操作。 |
| 部署 | L155-L164 | 使用 ARM/Bicep 模板部署 Service Bus 命名空间和实体(队列、主题、订阅、规则),以及在 Azure 区域之间移动命名空间。 |
故障排除
| 主题 | URL |
|---|---|
| 排查 Azure Service Bus 中的 AMQP 错误 | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-amqp-troubleshoot |
| 跟踪并诊断 Azure Service Bus 端到端操作 | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-end-to-end-tracing |
| 解读旧版 Azure Service Bus 消息传送错误 | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-exceptions |
| 处理 Azure Service Bus 消息传送异常(当前 SDK) | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-exceptions-latest |
| 诊断 Azure Service Bus Resource Manager 异常 | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-resource-manager-exceptions |
| 诊断并修复常见的 Azure Service Bus 问题 | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-troubleshooting-guide |
最佳实践
决策
| 主题 | URL |
|---|---|
| 在 Azure Event Grid、Event Hubs 和 Service Bus 之间进行选择 | https://learn.microsoft.com/en-us/azure/service-bus-messaging/compare-messaging-services |
| 在 Azure Storage 队列和 Service Bus 队列之间进行选择 | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-azure-and-service-bus-queues-compared-contrasted |
| 设置 Service Bus 地理灾难恢复 | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-geo-dr |
| 在 JMS 和 Azure Service Bus 原生 Java SDK 之间进行选择 | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-jms-versus-native-sdk |
| 将 Azure Service Bus 从 Standard 迁移到 Premium | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-migrate-standard-premium |
| 为工作负载选择 Azure Service Bus Premium 层 | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-premium-messaging |
架构与设计模式
| 主题 | URL |
|---|---|
| 使用 NServiceBus 在 Service Bus 上构建消息驱动系统 | https://learn.microsoft.com/en-us/azure/service-bus-messaging/build-message-driven-apps-nservicebus |
| 使用自动转发设计链式 Azure Service Bus 实体 | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-auto-forwarding |
| 设计 Service Bus 联邦和复制拓扑 | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-federation-overview |
| 实现 Service Bus 消息复制模式 | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-federation-patterns |
| 为 Azure Service Bus 命名空间设计异地复制 | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-geo-replication |
| 设计多命名空间 Service Bus 以增强弹性 | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-outages-disasters |
| 设计并创建分区 Service Bus 队列和主题 | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-partitioning |
限制与配额
| 主题 | URL |
|---|---|
| 将 Azure Service Bus 指标对应到配额和限制 | https://learn.microsoft.com/en-us/azure/service-bus-messaging/monitor-service-bus-reference |
| Azure Service Bus 常见问题:限制和行为 | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-faq |
| 查看 Azure Service Bus 配额和限制流量阈值 | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-quotas |
| 了解 Azure Service Bus 限制流量阈值和行为 | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-throttling |
安全
配置
集成与编码模式
部署
| 主题 | URL |
|---|---|
| 在不同区域之间迁移 Azure Service Bus 命名空间 | https://learn.microsoft.com/en-us/azure/service-bus-messaging/move-across-regions |
| 使用 ARM 模板创建 Service Bus 命名空间 | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-resource-manager-namespace |
| 使用 ARM 模板部署 Service Bus 命名空间和队列 | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-resource-manager-namespace-queue |
| 使用 Bicep 部署 Service Bus 命名空间和队列 | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-resource-manager-namespace-queue-bicep |
| 通过 ARM 部署 Service Bus 命名空间、主题和订阅 | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-resource-manager-namespace-topic |
| 通过 ARM 部署 Service Bus 主题、订阅和规则 | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-resource-manager-namespace-topic-with-rule |
| 使用 ARM 模板部署 Service Bus 资源 | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-resource-manager-overview |
评论
支持 Markdown