假设我有一个使用存储队列中的消息的网络作业。当我的队列有太多消息等待接收时,我正在计划一个扩展规则来扩展。
有些消息需要很长时间才能处理。
我的问题...立即实例?
假设我有一个使用存储队列中的消息的网络作业。当我的队列有太多消息等待接收时,我正在计划一个扩展规则来扩展。
有些消息需要很长时间才能处理。
我的问题...立即实例?
01/20 更新:
对于自动缩放,没关系,它会等待实例完成它的工作。
但是对于手动缩减,它不会等待而是立即将其杀死。
原来的:
对于手动缩减,不,它不会杀死繁忙的实例。Azure WebApp / webjobs 应该为多个实例使用指定的 LoadBalance 策略,它会平衡工作负载并将队列消息分别路由到 3 个实例。这意味着 3 个实例将并行工作。
我没有找到任何关于此的官方文档,但很容易测试它。
我设置了一个队列触发 webjob,并在 azure 中连续上传。横向扩展后,您可以看到 3 个实例都在工作。
注意:实例 id 940246 是原始实例,另外 2 个实例 id 4c7ed0 / f3753c 是在横向扩展后出现的。
在 kudu 站点中,列出了 3 个实例。截图如下:
在网络作业日志中: