Azure 云服务 - 按队列计数自动缩放不可见消息(未准备好处理)
Azure Cloud Service - Auto Scale by queue counts Invisible messages (not ready for processing)
我们刚刚开发了一个系统,将 azure queue 与 azure 云服务集成在一起来处理批处理项目。我们的一个要求是在将来设置要处理的项目。因此,例如,我们现在对其进行批处理,但告诉它 5 小时内不要启动。
这是使用 initialVisibilityDelay 直接内置到 Azure 队列 AddMessage 中的,因此我们认为这不是问题。然而,我们刚刚注意到,当我们在我们的云服务上添加自动缩放时,它会减少队列中的项目总数。在我们的情况下,我们添加了 100,000 个要在 5 天后发送的队列项目,但是假设这 100,000 个现在准备好发送,它正在扩展。
所以在我们的情况下,我们基本上会有几十个应用程序实例 运行,直到这些消息甚至可以发送,从现在起 5 天。
我觉得这里缺少一些简单的东西。
任何反馈都会很有帮助。
安东尼
您是否考虑过将一个队列用于等待消息,将另一个队列用于要处理的实际消息并在后一个队列上进行缩放?
我们刚刚开发了一个系统,将 azure queue 与 azure 云服务集成在一起来处理批处理项目。我们的一个要求是在将来设置要处理的项目。因此,例如,我们现在对其进行批处理,但告诉它 5 小时内不要启动。
这是使用 initialVisibilityDelay 直接内置到 Azure 队列 AddMessage 中的,因此我们认为这不是问题。然而,我们刚刚注意到,当我们在我们的云服务上添加自动缩放时,它会减少队列中的项目总数。在我们的情况下,我们添加了 100,000 个要在 5 天后发送的队列项目,但是假设这 100,000 个现在准备好发送,它正在扩展。
所以在我们的情况下,我们基本上会有几十个应用程序实例 运行,直到这些消息甚至可以发送,从现在起 5 天。
我觉得这里缺少一些简单的东西。
任何反馈都会很有帮助。
安东尼
您是否考虑过将一个队列用于等待消息,将另一个队列用于要处理的实际消息并在后一个队列上进行缩放?