重启后,Django-celery不会恢复所有任务

时间:2013-06-13 21:53:34

标签: django message-queue celery django-celery

我正在使用django ORM作为芹菜经纪人,当我在任务完成之前安排任务并杀死芹菜工人(通过点击ctr + c),并再次重启芹菜,它不会恢复所有任务!为什么会这样?,我认为django ORM是芹菜任务存储的持久经纪人..我在这里想念什么?

1 个答案:

答案 0 :(得分:0)

实际上使用Django作为芹菜的经纪人是你可以做的最糟糕的事情,因为它非常缓慢,并且在任何类型的失败之后它再次启动时无法恢复所有任务,不知道为什么,albiet它是使用DB来存储和跟踪所有内容。

我使用了RabbitMQ,它就像一个魅力......更快更强大,可以在工人再次瘫痪时恢复所有任务。

但我仍然希望知道为什么Django ORM没有做持久性:)