邮件列表模式下,部分首帖未发送邮件

在我日常工作中,我正在使用 Celery 进行队列管理的 Django 应用程序,该应用程序使用 Redis 作为后端。每次部署,作业都会“噗”地消失。而且,我们需要在客户的长期运行作业之间插入更新/部署。

我将用一个基于数据库的队列和一个正式的状态机替换所有这些,并仅在“立即运行任务”阶段使用 celery。这使我拥有持久状态,能够直接运行作业(即不将 celery 用作队列),并且状态不是暂时的(在 Redis 中)。

这是我正在使用的状态图:

祝好,
Cameron

这是另一个例子:Mental block, simple question - Python Help - Discussions on Python.org

我收到了 Aivar 的回复(第 2 帖),但没有收到 OP 的回复。

祝好,
Cameron

1 个赞

谢谢 Cameron,我现在将专注于这个问题,因为我们已经重新启用了日志记录。到目前为止,没有什么明显的问题,我没有看到任何错误或失败的后台作业,而且从代码逻辑上看,我找不到任何会故意跳过这些电子邮件的东西。关于那个主题,没有人收到 OP 的电子邮件,这很耐人寻味,就好像这个作业根本没有被排队一样。我会继续查找并告知你。

1 个赞

@cameron-simpson 我们已对此进行了进一步调查,问题实际上出在我们的审核队列系统。例如,对于 https://discuss.python.org/t/mental-block-simple-question/22411,它被 Akismet 检测为“垃圾邮件”,导致该帖子需要管理员批准。当管理员批准帖子后,邮件列表模式的电子邮件不会被加入队列。当我们修复此 bug 时,应该就能解决此问题。我将在未来几周内着手处理。

3 个赞

太棒了!谢谢,卡梅隆

3 个赞

我今天合并了这个修复程序 @cameron-simpson,我今天也会部署 python,然后如果你能告诉我任何进一步的此类事件发生,那就太好了 :+1: 但我认为这应该可以解决问题:

2 个赞

谢谢!我会继续留意。- Cameron Simpson cs@cskk.id.au

2 个赞