0

假设我有一个使用存储队列中的消息的网络作业。当我的队列有太多消息等待接收时,我正在计划一个扩展规则来扩展。

有些消息需要很长时间才能处理。

我的问题...立即实例?

4

1 回答 1

1

01/20 更新:

对于自动缩放,没关系,它会等待实例完成它的工作。

但是对于手动缩减,它不会等待而是立即将其杀死。


原来的:

对于手动缩减,不,它不会杀死繁忙的实例。Azure WebApp / webjobs 应该为多个实例使用指定的 LoadBalance 策略,它会平衡工作负载并将队列消息分别路由到 3 个实例。这意味着 3 个实例将并行工作。

我没有找到任何关于此的官方文档,但很容易测试它。

我设置了一个队列触发 webjob,并在 azure 中连续上传。横向扩展后,您可以看到 3 个实例都在工作。

注意:实例 id 940246 是原始实例,另外 2 个实例 id 4c7ed0 / f3753c 是在横向扩展后出现的。

在 kudu 站点中,列出了 3 个实例。截图如下:

在此处输入图像描述

在网络作业日志中:

在此处输入图像描述

在此处输入图像描述

于 2020-01-16T09:47:27.417 回答