Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 多个Azure Web作业_Python_Azure_Azure Webjobs_Azure Webjobs Triggered - Fatal编程技术网

Python 多个Azure Web作业

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(不需要的) 功能未

我有一个Azure应用程序,我正在其中托管一个Webjob

每当我启动应用程序时,它只需一个Webjob就可以正常运行,而且一切正常。但随着时间的推移,不知从何而来,出现了另一个webjob,它是所需webjob的精确副本

所以问题是,如果没有编码此功能,就会产生另一个webjob(不需要的)

请参见图1(要求/开始时的状态):

请参见图2(不需要/一段时间后发生):

这是一个触发的webjob,cron计划为
***

因此,问题是,当此操作发生时,会生成另一个webjob(不需要的) 功能未在中编码

我认为你的情况是由于执行时间的原因。请检查以下表格中的声明:

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


此外,还有一个类似的案例供您参考:

请分享web作业中的内容,这将有助于找出可能出现的问题!这是一个类似的问题:谢谢,这是设定的最短时间!我将作业安排在cron中运行至少一分钟,结果很好。