Python 多个Azure Web作业
我有一个Azure应用程序,我正在其中托管一个Webjob 每当我启动应用程序时,它只需一个Webjob就可以正常运行,而且一切正常。但随着时间的推移,不知从何而来,出现了另一个webjob,它是所需webjob的精确副本 所以问题是,如果没有编码此功能,就会产生另一个webjob(不需要的) 请参见图1(要求/开始时的状态): 请参见图2(不需要/一段时间后发生): 这是一个触发的webjob,cron计划为Python 多个Azure Web作业,python,azure,azure-webjobs,azure-webjobs-triggered,Python,Azure,Azure Webjobs,Azure Webjobs Triggered,我有一个Azure应用程序,我正在其中托管一个Webjob 每当我启动应用程序时,它只需一个Webjob就可以正常运行,而且一切正常。但随着时间的推移,不知从何而来,出现了另一个webjob,它是所需webjob的精确副本 所以问题是,如果没有编码此功能,就会产生另一个webjob(不需要的) 请参见图1(要求/开始时的状态): 请参见图2(不需要/一段时间后发生): 这是一个触发的webjob,cron计划为*** 因此,问题是,当此操作发生时,会生成另一个webjob(不需要的) 功能未
***
因此,问题是,当此操作发生时,会生成另一个webjob(不需要的)
功能未在中编码
我认为你的情况是由于执行时间的原因。请检查以下表格中的声明:
在Azure环境中,计划的webjob将仅在一个实例(或工作者)上运行。这是通过在webjob运行时使用文件锁定机制实现的。如果webjob恰好运行了很短的时间,则可能存在争用条件(如时钟sku),导致另一个实例稍后按照相同的时间表启动(因为它未检测到锁)。解决方法是确保webjob运行一段时间(假设计划间隔更大,则至少运行5秒)
此外,还有一个类似的案例供您参考:请分享web作业中的内容,这将有助于找出可能出现的问题!这是一个类似的问题:谢谢,这是设定的最短时间!我将作业安排在cron中运行至少一分钟,结果很好。