13、Azure Service Bus 主题集成详解

Azure Service Bus 主题集成详解

1. Azure Service Bus 与主题介绍

Service Bus 技术(并非仅适用于微软或 Azure)能让企业系统中的多个子系统层级以松耦合且具弹性的方式相互通信。Service Bus 队列中,消息提供者和消费者是一对一的关系,提供者将消息发布到队列,消息只能被一个消费者移除并处理一次。这意味着我们可以轻松扩展消费者应用程序,而不必担心重复工作。但在某些场景下,如 Azure Bakery 系统,我们可能需要多个处理应用程序接收相同的消息,这时就可以选择 Azure Service Bus 主题。

Service Bus 主题处理消息到队列的方式类似,但每个主题可以有多个订阅,且订阅与消费者仍是一对一关系,即只有一个消费者可以从订阅中移除并处理消息,这实现了系统中确定性的一对多消息传递。

在 Azure Bakery 系统中,有一个贯穿整个系统的单一 Service Bus 主题,各应用程序可通过自己的订阅发送和接收消息,涉及的应用和角色包括:
- 生产订单处理器
- 销售
- 生产
- 供应
- 客户网站
- 生产管理应用程序
- 移动应用
- 销售订单处理器
- 供应订单处理器

订单消息在主题中的生命周期如下:
1. 客户在销售客户网站创建订单,订单消息以“New”状态发送到主题。
2. 生产订单处理器(工作角色)从其过滤的订阅中消费“New”状态的消息,分配库存并创建批次计划。
3. 供应订单处理器(工作角色)消费所有消息,并在生产前使用“New”状态的消息准备包装和地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值