Django芹菜节拍和任务结果



django celenite beat是否可能不保存在短时间间隔内执行的任务?默认情况下,所有结果都会保存到"任务结果"表中。

我在celeryproject网页上找不到这些信息。

或者,postgres自动真空的设置应该是什么,这样索引就不会占用那么多磁盘空间?

我想要一个简单的解决方案。重写django-celene逻辑不是一种选择。

rpc后端和task_ignore_result是否满足您的需求:

app = Celery('APP_NAME', backend='rpc://', broker=BROKER_URL)
# Keep result only if you really need them: task_ignore_result = False
# In all other cases it is better to have place somewhere in db
# Note that this means you can’t use AsyncResult to check if the task is ready, or get its return value.
app.conf.task_ignore_result = True

这里有一些关于后台的文档:https://docs.celeryproject.org/en/latest/userguide/tasks.html#rpc-结果后端rabbitmqqpid

我找到了一个解决方案。这比我想象的要简单。如果您不想将结果保存到数据库中,只需添加装饰器:

@shared_task (ignore_result = True)

相关内容

  • 没有找到相关文章

最新更新