跳转到主内容
Azure Azure 充值返赠 5% 起

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 FiltersVM(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 + SubscriptionVM(订单服务)+ SQL(订单库)+ Functions(消息消费者)$100-500

相关资源

充值返赠 5% 起 代理优惠 · 免信用卡开通

10 分钟交付账号,7×24 中文支持

5 步开通 Azure:从零到实例启动

1

联系客服

点击右下角 WhatsApp 或 Telegram,告知消息场景和预估吞吐量

2

提交信息

提供企业名称或个人信息用于 Azure 账号注册

3

选择充值金额

$1,000 起充,支持支付宝、微信、USDT、银行转账

4

获取凭证

即刻收到 Azure 账号,立即可用

5

开始使用

登录 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 原生集成

常见问题

通过 SevenColorYun 购买 Service Bus 有什么优势?
通过我们购买可享充值返赠 5% 起(充 $1,000 送 $50,充 $5,000 送 $500),免信用卡开通,提供消息架构咨询(Queue vs Topic vs Event Grid 选型、Sessions 有序处理配置、Premium 容量规划),统一账单管理。
Service Bus 的 Queue 和 Topic 什么时候用哪个?
Queue 是点对点模型——一个 Producer 发送消息 → 一个 Consumer Group 消费,每条消息被处理后删除。Topic 是发布/订阅模型——一个 Producer 发送到 Topic → 多个 Subscription 各自独立接收相同的消息副本——适合一个事件触发多个处理者(如用户注册 → 发送欢迎邮件 + 创建用户数据库行 + 初始化用户存储空间)。Service Bus 独有:Topic 的 Subscription 可以配置 SQL Rules(如 `priority = 'high' AND region = 'asia'`),过滤后只接收匹配的消息——不需要在消费者端做消息过滤。
Service Bus Sessions 和 SQS FIFO 有什么不同?
两者都提供有序消息处理,但实现方式不同。SQS FIFO 是整个 Queue 全局有序(吞吐受 MessageGroupID 数量限制)。Service Bus Sessions 是按 Session ID 分块有序——同一 Session ID 的消息严格 FIFO,不同 Session ID 并行处理——吞吐不受全局限制(受单个 Session 的消息速率限制)。如果你的有序消息可以按 Session ID 分组(如按订单号、按玩家 ID),Service Bus Sessions 的吞吐上限远高于 SQS FIFO。
在线咨询