当我运行syncdb时,我注意到创建了许多表,如:
django-kombu提供传输,因此它不能与实际队列相关。即使当我运行任务时,我仍然看到这些表中没有填充任何内容。这些桌子是用来做什么的?只有监视的目的--如果我启用它?
如果是这样的话,如果我查找AsyncResult(),那么我猜想它实际上是通过django-kombu表而不是djcelery来查找任务结果吗?
谢谢。
发布于 2011-05-22 08:42:40
芹菜task_state表由守护进程celerycam填充,仅用于监视目的。
其他表,如"crontabschedule“、"intervals”等,用于使用django后端db调度周期性任务。这些表在以节拍模式(-B)启动芹菜时以及在设置中设置此var时使用。
CELERYBEAT_SCHEDULER = "djcelery.schedulers.DatabaseScheduler"通过这种方式,您可以告诉芹菜使用django db来调度任务。
https://stackoverflow.com/questions/6084009
复制相似问题