Azure 服务总线会话状态可靠性

问题描述 投票:0回答:0

我正在考虑利用由 azure 函数支持的 azure 服务总线会话作为运行工作流/sagas 的协调器,其中工作流的每个步骤都是 azure 服务总线主题/azure 函数。

我相信服务总线在启用会话时会触发功能,服务总线负责挑选/锁定 azure 功能消费者(可以是在应用程序服务计划中运行的 100 个实例中的任何一个)。没有两个消费者可以从同一个会话中接收消息。在任何情况下这可能会失败并破坏会话状态吗?

就弹性而言,在启用了区域冗余和主题分区的高级层上,如果运行服务总线的服务器/VM 出现故障,是否存在存储在 azure 服务总线上的会话状态可能丢失的情况?如果是,除了确保可靠性之外还需要做什么。此外,在 DR 区域中断的情况下,保护此事务会话状态以及主题/订阅中的消息的方法是什么?

我正在尝试遵循@Sean Feldman 在https://weblogs.asp.net/sfeldman/sagas-with-azure-service-bus.

中给出的示例
azure architecture azureservicebus
© www.soinside.com 2019 - 2024. All rights reserved.