django-celery-backend 是否只在任务完成时保存一条记录?
Does django-celery-backend only save a record when the task completes?
我一直在 django-celery-results 上做一些测试。
我发现任务结果仅在任务完成时使用 sqlite 数据库存储。
这是正确的吗?
我不熟悉 django-celery-results
但快速浏览一下它的代码表明它只是使用 django ORM 保存数据,这意味着应该适用与常规芹菜相同的规则。
在这种情况下,是的,默认情况下只存储成功(您可以阅读更多相关信息here,但通常默认情况下只存储最终状态)。
您可以通过设置标志来调整它以跟踪 started state more info here
track_started = False
请注意 Pending
状态并没有真正持久化,而是在该任务不存在其他状态时返回 more info here。
我一直在 django-celery-results 上做一些测试。
我发现任务结果仅在任务完成时使用 sqlite 数据库存储。
这是正确的吗?
我不熟悉 django-celery-results
但快速浏览一下它的代码表明它只是使用 django ORM 保存数据,这意味着应该适用与常规芹菜相同的规则。
在这种情况下,是的,默认情况下只存储成功(您可以阅读更多相关信息here,但通常默认情况下只存储最终状态)。
您可以通过设置标志来调整它以跟踪 started state more info here
track_started = False
请注意 Pending
状态并没有真正持久化,而是在该任务不存在其他状态时返回 more info here。