问题描述
我们有这个 Django 应用程序,它发送有关状态更改事件的邮件通知,主要是作为文件跟踪。 邮件发送作业是异步的,以免破坏 Web 应用程序的交互性。为此,我们使用 celery 任务。
从上周开始,一些工作开始被无声地抛弃。它们保留在队列中(通过 inspect reserved 可见),直到下一个 celery 工人重新启动,每 10 分钟发生一次。然后他们走了,但没有执行。
然后正好 1 小时后,发送邮件。不是在 10 分钟开始,而是在原始发布后 1 小时。
有时我什至可以在几秒钟内获得由操作员操作安排的 3 个作业,其中一个,可能是中间的一个,将消失 1 小时。
来自同一批次的示例。前者立即发送,后者一个小时后发送:
Generated at 24th mars 2021 06:55:44,for address user@gmail.com
Sent from Airtribune.com on 24th march 2021 06:55:45
Generated at 24th mars 2021 06:55:49,for address user@gmail.com
Sent from .com on 24th march 2021 07:57:13
问题是:
- 工作在哪里可见?
- 为什么会发生这种情况?
- 有没有办法在更合理的时间内强制处理?
提前致谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)