我们有一个启用了自动缩放的 Azure 云服务。我们认为我们的一些消息偶尔会被一台机器处理,该机器随后会被自动缩减过程关闭。这意味着消息的出队计数会增加,如果这种情况发生几次,我们会在消息再次出队时将其标记为失败(我们让消息尝试处理两次)
自动伸缩选择关闭哪台机器纯粹是根据辅助角色主机进程的CPU使用率吗?
有没有办法向 Azure 基础设施发出信号,告知某台计算机不应关闭?
最佳答案
您在设计应用程序时抱有错误的期望。任何个体在任何时刻突然消失都是完全可以的。也许它会被关闭,也许它只是崩溃。您的应用程序应该能够处理这个问题。您需要对“放弃”消息进行逻辑处理,并且“放弃”不应被视为通常的失败。也许您想要对其进行计数,但至少那应该是一个单独的计数器。
关于azure - 指示在处理时不应缩小 Azure 辅助角色的信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30723913/