gpt4 book ai didi

azure - 如何处理 Azure Worker 角色中的非暂时性异常

转载 作者:行者123 更新时间:2023-12-02 04:40:07 24 4
gpt4 key购买 nike

我们有两个 Azure Worker 角色 - A 和 B。

  • A 是一个 Quartz 调度程序,每分钟运行一次作业。
  • 它每分钟从“Redis 缓存”读取一些 ID,并为这些 ID 执行作业。
  • “A”将其输出发布到服务总线队列,该队列是由 worker 角色“B”订阅。
  • “B”辅助角色从以下位置读取值排队并对它们执行更多操作。
  • 两个 worker 角色都有在启动时构建缓存。

现在以下是有关 Azure 组件故障的一些问题:

  • 如果 Redis 缓存出现故障,我们该如何处理。我们需要停止执行,直到它再次启动,然后我们需要再次构建缓存。 “B”辅助角色应停止从服务总线拉取消息,直到 Redis 再次启动。

  • 如何处理辅助角色“B”中的服务总线故障?

最佳答案

您不需要停止任何辅助角色。

辅助角色 A 应该能够适应 Redis 缓存中的问题,这意味着您的代码应该通过重试或吞掉异常来处理 Redis 抛出的任何异常(或网络异常)。

工作角色 B 应不断从服务总线中提取消息。如果辅助角色 A 不发布数据,则辅助角色 B 应该处理空结果。

在 Redis/Azure 故障上停止服务将需要您处理更复杂的场景 - 例如:自动检测 Redis 是否再次启动并自动启动您的服务。

关于azure - 如何处理 Azure Worker 角色中的非暂时性异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38224353/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com