我有一个用于托管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计划为:* * * * * *
谢谢。
答案 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?
希望它对您有帮助。