默认芹菜倒计时



有没有办法像CELERYD_TASK_SOFT_TIME_LIMIT一样在 django 的settings.py中声明默认的倒数计时器?如果有而不是总是在我的基于类的定期任务中声明它会很有帮助,例如?

try:
ddd
except Exception as exc:
raise self.retry(exc=exc)

也可以对所有任务设置默认retry=True集吗?

看起来你可以这样做:

app.config_from_object('django.conf:settings', namespace='CELERY')

在 django.conf 中

CELERY_SOFT_TIME_LIMIT = 120
CELERY_TIME_LIMIT = 240

这是芹菜 django 配置文档。

http://docs.celeryproject.org/en/latest/django/first-steps-with-django.html

以下是配置选项的列表。

http://docs.celeryproject.org/en/latest/userguide/configuration.html

我无法找到全局任务重试设置,但我可以发誓我在某处看到了它。 但是,您可以在每个任务级别设置重试次数,也可以传递硬时间和软时间限制。

@app.task(max_retries=10, time_limit=240, soft_time_limit=120)
def task(self, auth, message):
#do_stuff

以下是您可以提供给芹菜装饰器的选项列表。 http://docs.celeryproject.org/en/latest/reference/celery.app.task.html#celery.app.task.Task.retry

相关内容

  • 没有找到相关文章

最新更新