【问题标题】:How to drop a task from the Celery queue if connection is lost?如果连接丢失,如何从 Celery 队列中删除任务?
【发布时间】:2021-06-02 20:04:44
【问题描述】:

我正在使用 Celery beat 和工作人员每 30 分钟检索一次最新消息。晚上,当我的电脑睡着时,互联网连接丢失。然后在早上,同一个任务想要运行几次以弥补丢失的尝试。万一断了,这些任务怎么能不堆积呢?

在 Django 的管理部分有一个名为“Expires timedelta with seconds”的选项,但它似乎没有做我需要的事情。有什么建议吗?

【问题讨论】:

    标签: python django celery


    【解决方案1】:

    您可以将max_retries设置为0或处理任务中的错误。这将防止任何重试。

    【讨论】:

      猜你喜欢
      • 2013-11-20
      • 2020-12-16
      • 1970-01-01
      • 1970-01-01
      • 2020-05-12
      • 2011-07-20
      • 1970-01-01
      • 1970-01-01
      • 2015-06-16
      相关资源
      最近更新 更多