Azure 我已经触发了Webjob,它每午夜运行一次,但它似乎调用了多个实例,从而复制了它们执行的任务
我有一份网络工作,如下所示。 我通过VSTS CICD管道部署了它。 理想情况下,它应该运行1个实例并只发送1封电子邮件,然后停止,但它运行2个实例并发送2封电子邮件,如下所示。由于它是由作业触发的,所以我希望在azure中只调用1个实例Azure 我已经触发了Webjob,它每午夜运行一次,但它似乎调用了多个实例,从而复制了它们执行的任务,azure,azure-devops,azure-webjobs,Azure,Azure Devops,Azure Webjobs,我有一份网络工作,如下所示。 我通过VSTS CICD管道部署了它。 理想情况下,它应该运行1个实例并只发送1封电子邮件,然后停止,但它运行2个实例并发送2封电子邮件,如下所示。由于它是由作业触发的,所以我希望在azure中只调用1个实例 有人能给我推荐一下吗?更新 你可以查看这篇文章的标题 我不确定此错误当前是否已修复,您可以提交支持票证以检查日志。 由于TimerTrigger本身处于单例模式,因此当前代码中会出现此错误。我建议检查代码以确保代码不会执行两次,然后将Singleton属性
有人能给我推荐一下吗?更新 你可以查看这篇文章的标题 我不确定此错误当前是否已修复,您可以提交支持票证以检查日志。 由于TimerTrigger本身处于单例模式,因此当前代码中会出现此错误。我建议检查代码以确保代码不会执行两次,然后将Singleton属性添加到方法中 我不确定这是否能解决您的问题,您可以试试。 PRIVIOUS 您可以将webjob设置为
Singleton
如果Azure网站在多个实例上运行,并且您创建了一个新的连续WebJob,则默认情况下,WebJob将在所有实例上运行。(请注意,触发的WebJob将仅在随机选择的一个实例上运行。)
有关更多详细信息,您可以。您也可以。更新 你可以查看这篇文章的标题 我不确定此错误当前是否已修复,您可以提交支持票证以检查日志。 由于TimerTrigger本身处于单例模式,因此当前代码中会出现此错误。我建议检查代码以确保代码不会执行两次,然后将Singleton属性添加到方法中 我不确定这是否能解决您的问题,您可以试试。 PRIVIOUS 您可以将webjob设置为
Singleton
如果Azure网站在多个实例上运行,并且您创建了一个新的连续WebJob,则默认情况下,WebJob将在所有实例上运行。(请注意,触发的WebJob将仅在随机选择的一个实例上运行。)
有关更多详细信息,您可以。你也可以。嗨,杰森,我不能让这项工作持续下去,如果它持续下去,还会有其他问题。所以我必须让它保持触发状态。我不认为我们能为我找到issingleton=真正的工作,因为这只适用于连续的工作。如果我错了,请纠正我。我已经更新了我的答案,你可以试试。如果不起作用,你可以在门户网站上提交一张支持票。嗨,杰森,我不能让这项工作持续下去,如果它持续下去,它还有其他问题。所以我必须让它保持触发状态。我不认为我们能为我找到issingleton=真正的工作,因为这只适用于连续的工作。如果我错了,请纠正我。我已经更新了我的答案,你可以试试。若不起作用,你们可以在门户网站上提出支持票。我并没有成功。我有主要的方法。如果我用[Singleton]装饰main方法,我就不会成功。我想它只适用于异步方法。如果是这种情况,我必须将exixting方法转换为async,并用它测试[Singleton]。@AbhijeetSinha可能正如您所猜测的,它只适用于异步方法。我建议您可以在门户网站上提交支持票。根据官方文档,触发的webjob本身处于单例模式,这个bug不应该出现。我没有成功。我有主要的方法。如果我用[Singleton]装饰main方法,我就不会成功。我想它只适用于异步方法。如果是这种情况,我必须将exixting方法转换为async,并用它测试[Singleton]。@AbhijeetSinha可能正如您所猜测的,它只适用于异步方法。我建议您可以在门户网站上提交支持票。根据官方文档,触发的webjob本身处于单例模式,这个bug不应该出现。