gpt4 book ai didi

azure - 为什么 Azure WebJob 中的时间触发器被触发两次?

转载 作者:行者123 更新时间:2023-12-02 08:07:26 25 4
gpt4 key购买 nike

我正在使用带有“TimerTrigger”属性的 Azure WebJob 函数,每天早上在特定时间为某些用户排队发送电子邮件。根据阅读,我理解这应该表现为单例,并且在所有横向扩展实例中只触发一次。但是,用户报告收到了两封电子邮件,并且日志记录显示该函数被调用了两次。这是为什么?

相关函数如下:

public static void EnqueueAllSummaries([TimerTrigger("0 15 8 * * *")] TimerInfo timer, TextWriter logger)

记录显示此事件是在 02/26/2016 11:38:41 UTC 和 02/26/2016 11:39:50 UTC 触发的。两次都成功完成,报告运行时间为 12 秒和 13 秒。

尽管我确实启用了部署槽,但这是单个实例。但是,部署槽没有启用此 WebJob,并且那里的日志确认这不是从此部署槽触发的。 (以上时间来自生产实例的“WebJobs”选项卡)

为什么会触发两次?我的 cron-fu 是否已关闭,或者我是否误解了 Azure WebJobs 的某些行为?

最佳答案

使用时隙时,TimerTrigger 管理计划跟踪的方式存在错误(请参阅 issue here )。它已被修复,并且有一个预发布版本,其中包含其他人已确认解决了问题的修复程序。

请验证新版本是否为您解决了问题,并随时添加有关公共(public)存储库问题的更多问题/评论。上面链接的问题提供了有关如何从 MyGet 提取预发布版本的详细信息。

关于azure - 为什么 Azure WebJob 中的时间触发器被触发两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35659114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com