多个Azure Webjob

时间:2018-09-17 17:37:24

标签: python azure azure-webjobs azure-webjobs-triggered

我有一个用于托管Webjob的Azure应用。

每当我启动该应用程序时,只需运行1个Webjob即可正常运行,并且一切正常。但是随着时间的流逝,突然出现了另一个网络作业,它是所需网络作业的精确副本。

因此,问题是当未编写此功能时会生成另一个Webjob(不需要的)。

请参阅图片1(必填/开始时为原样): Please see Pic 1 (Required/ As is on Start)

请参阅图片2(不需要/会在一段时间后发生): Please see Pic 2 (Unwanted/ Happens After some time)

这是触发的网络作业,其cron计划为:* * * * * *

谢谢。

1 个答案:

答案 0 :(得分:0)

  

所以问题是当此操作产生另一个Webjob(不需要的)   功能未编码。

嗨,Umair Ahsan。根据我的研究,我认为您的情况是执行时间造成的。请检查doc中的以下声明:

在Azure环境中,计划的webjob将仅在一个实例(或工作程序)上运行。这是通过在webjob运行时使用文件锁定机制来实现的。如果Webjob恰好运行了很短的时间,则可能存在争用情况(例如clock sku),导致另一个实例以后按照相同的时间表启动(因为它未检测到锁定)。解决方法是确保webjob运行一定时间(假设计划间隔更长,则至少要等待5秒)。

还有一个类似的情况供您参考:Does Azure start up another instance of a scheduled web job if it is already running?

希望它对您有帮助。