Azure Service Bus 消息服务
Azure Service Bus 是微软 Azure 的企业级 AMQP 消息代理,提供 Queue(点对点)和 Topic(发布/订阅)双模型,Sessions 模式实现有序处理,最长 90 天消息保留。通过 SevenColorYun 购买可享受充值返赠 5% 起的代理优惠。
产品规格
- 消息模型
- Queue(点对点)+ Topic + Subscription(发布/订阅)
- 服务层级
- Basic / Standard / Premium(预置容量 + 多可用区 + 99.95% SLA)
- 消息保留
- 最长 90 天(业界最长之一,适合合规归档场景)
- 有序处理
- Sessions 模式(同一 Session ID 的消息严格有序——类 FIFO)
- 协议
- AMQP 1.0 / HTTPS / SBMP(专有),支持 JMS/.NET/C++ 原生客户端
90天
消息保留期
业界最长之一
1 GB/s
Premium 吞吐
预置容量
16KB - 1MB
消息体范围
Standard/Premium
60+
Azure 区域
全球部署
Service Bus:Azure 企业级 AMQP 消息代理 —— Queue+Topic 双模型 + Sessions 有序处理 + 90 天消息保留,为什么 .NET 企业用户选它而不是 SQS?
Azure Service Bus 是微软 Azure 的企业级消息代理,基于 AMQP 1.0 标准协议(支持 JMS/.NET/C++ 原生客户端),在 Azure 全球 60+ 区域部署。Service Bus 提供三种服务层级:Basic(只有 Queue,无 Topic/Subscription,适合最简单的点对点解耦)、Standard(Queue + Topic/Subscription + Sessions 有序处理 + 自动故障转移)、Premium(预置 CPU/内存/吞吐容量 + 多可用区 + 99.95% SLA + 1GB 消息体支持)。
Service Bus 在 AMQP 生态中的定位是与 RabbitMQ/ActiveMQ 对标的云原生替代——如果你现有的 .NET 企业应用用 RabbitMQ 做消息队列,迁移到 Service Bus 可以保留 AMQP 客户端和大部分概念(Exchange→Topic、Queue→Queue),同时获得 Azure 的运维托管、多可用区容灾和 Azure Monitor 集成。Service Bus 的三个独特能力:① Sessions 模式(按 Session ID 分组,组内严格 FIFO——吞吐上限按 Session 而非 Queue 全局限制——比 SQS FIFO 的全局吞吐限制更灵活);② 最长 90 天消息保留(业界最长的云消息保留期——合规归档和事件溯源场景不需要额外持久化到数据库);③ SQL Rule Filter(Topic 的 Subscription 支持 SQL 语法过滤——priority = 'high' AND region = 'asia'——消息过滤逻辑在 Service Bus 侧执行,消费者只接收它需要的消息)。
2026 年新增能力:Geo-Disaster Recovery(跨区域 Service Bus Namespace 配对——主区域故障后手动故障转移到备份区域——Premium Tier 专属,RPO < 5 分钟,RTO < 30 分钟)。
Service Bus 最关键的技术指标和选型标准?
层级选型:Basic 只有 Queue($0.05/百万操作,月基础免费)——适合测试和简单解耦。Standard 有 Queue+Topic+Sessions(月基础 $10 + 操作费 $0.05/百万)——生产环境的最小配置。Premium 预置容量(1 CU = 1GB/s 吞吐 + $700/月起)——稳定高吞吐 + 多可用区 + Geo-DR + 99.95% SLA。在”基础费 + 操作费”和”固定 CU 费”之间的分界线大约是月 20 亿操作——低于 20 亿操作用 Standard 按量、高于 20 亿操作用 Premium 固定 CU 费。
Sessions 模式:同一 Session ID 的消息严格 FIFO 且状态可在 Consumer 之间转移。关键场景:订单处理流水线——订单号作为 Session ID,同一个订单的”下单→支付→发货→签收”在同一个 Session 内严格有序处理。消费者断连时,Session 状态自动转移到另一个可用消费者——不需要在应用层处理”消费者挂了还剩半个订单流程”的问题。
死信队列(DLQ):每个 Queue/Topic 自动带 DLQ——消息超过最大投递次数(默认 10 次)或过期后自动进入 DLQ。与 SQS 的 Dead Letter Queue 配置逻辑相似但 Service Bus 的 DLQ 是 Queue 的自带属性(不需要单独创建另一个 Queue)。
Service Bus 常用产品组合怎么搭?
| 业务场景 | Service Bus 配置 | 配套产品 | 月费估算 |
|---|---|---|---|
| .NET 微服务解耦 | Standard Tier + Queue(订单/支付/通知各一个 Queue) | VM(后端服务)+ SQL(数据库)+ Azure Functions(消息消费者) | $50-150 |
| 企业 EAI 集成 | Premium Tier (2 CU) + Topic + SQL Rule Filters | VM(BizTalk/Logic Apps)+ SQL(集成数据库)+ Entra ID | $1,500-3,000 |
| 游戏指令排队 | Standard Tier + Queue + Sessions(玩家 ID)+ 死信队列 | AKS(游戏后端)+ Redis(玩家状态)+ VNet | $100-300 |
| 订单有序处理 | Standard/Premium Tier + Sessions(订单号)+ Topic + Subscription | VM(订单服务)+ SQL(订单库)+ Functions(消息消费者) | $100-500 |
相关资源
- Azure Service Bus 官方文档 — Queue/Topic 配置、Sessions 模式、Geo-DR
- Azure 企业账号避坑指南:EA/MCA 与预留实例组合策略
- Azure VM 虚拟机 — Service Bus 生产者和消费者的计算底座
- Azure Functions 函数计算 — Service Bus 的 Serverless 消费者
- AWS SQS 消息队列 — AWS 消息队列竞品对比
5 步开通 Azure:从零到实例启动
联系客服
点击右下角 WhatsApp 或 Telegram,告知消息场景和预估吞吐量
提交信息
提供企业名称或个人信息用于 Azure 账号注册
选择充值金额
$1,000 起充,支持支付宝、微信、USDT、银行转账
获取凭证
即刻收到 Azure 账号,立即可用
开始使用
登录 Azure Portal 创建 Service Bus Namespace,配置 Queue 或 Topic,享受充值返赠 5% 起
核心特性
- Queue(点对点)+ Topic/Subscription(发布/订阅)双模型一体
- Sessions 模式——同一 Session ID 消息严格有序且 FIFO
- 最长 90 天消息保留——适合法规合规/事件溯源归档
- AMQP 1.0 标准协议 + JMS/.NET/C++ 原生客户端
- Premium Tier 1 GB/s 预置容量 + 多可用区 99.95% SLA
- 与 Azure Functions/Logic Apps/Event Grid 原生集成