Django Celery 作业在执行前消失了一个小时

问题描述

我们有这个 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...