0

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

4

1 回答 1

0

实际上,使用 Django 作为 celery 的代理是您可以做的最糟糕的事情,因为它非常慢,并且在任何类型的故障后再次启动时无法恢复所有任务,不知道为什么,虽然它正在使用 DB存储并跟踪所有内容。

我使用了 RabbitMQ,它就像一个魅力......更快,更强大,并且可以在工作人员停止和再次启动时恢复所有任务。

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

于 2013-06-14T05:17:42.087 回答