celery完成任务后执行代码

时间:2017-12-24 12:47:28

标签: django celery django-celery

我正在使用Django 2.0,Python 3.6和Celery 4.1

芹菜完成任务后,我想执行一个在数据库中进行更新的代码。

我该怎么做?

1 个答案:

答案 0 :(得分:3)

有几种方法可以做到这一点。

  1. 实施代码以更新数据库并在任务结束时运行它。您可以实现自己的on_success
  2. 实施
  3. 如果您正在执行许多小任务并且之后需要执行清理任务,那么使用groupchord后者非常有用,但要求您将结果存储作为您的一部分基础设施。
  4. 由于您似乎只是想在任务完成后更新数据库,我会选择#1