我们有两个 azure worker 角色——A 和 B。
- A 是一个 Quartz 调度器,它每分钟运行一次作业。
- 它每分钟从“Redis 缓存”中读取一些 id 并为这些 id 执行作业。
- “A”将其输出发布到由 Worker 角色“B”订阅的服务总线队列。
- “B”工作者角色从队列中读取值并对它们执行更多操作。
- 两个工作角色都必须在启动时构建缓存。
现在这里有一些关于 Azure 组件故障的问题:
如果 Redis 缓存出现故障,我们该如何处理。我们需要停止执行,直到它再次启动,然后我们需要再次构建缓存。“B”工作者角色应该停止从服务总线拉消息,直到 Redis 再次出现。
如何处理工作角色“B”中的服务总线故障?