gpt4 book ai didi

azure - 如何确保任一时间只有一个 Azure Web 作业实例在运行

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

我的自动缩放 Azure 网站上有一个持续运行的 WebJob。

My WebJob 是一个简单的控制台应用程序,带有 while(true) 循环,用于订阅 Azure 服务总线上的某些消息并处理它们。我不想处理同一条消息两次,因此当网站缩放时,另一个 WebJob 启动,我需要它检测到另一个实例已经在运行,然后坐在那里什么都不做,直到它被杀死(通过缩小规模)再次)或者另一个实例被杀死。在最后一个场景中,第二个 WebJob 应该检测到另一个 WebJob 不再接管。

有人接受吗?

最佳答案

您应该创建一个队列(使用服务总线或存储队列)并拉出作业(创建和管理消息的租约)并从那里处理它们。如果租约管理得当,该作业应该只处理一次,尽管您应该确保它是幂等的,以防万一,因为在某些边缘情况下它会被处理多次。

关于azure - 如何确保任一时间只有一个 Azure Web 作业实例在运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22377282/

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