我正在使用 Django 1.6、RabbitMQ 3.5.6 和 celery 3.1.19。有一个定期任务每 30 秒运行一次,并创建了 200 个带有给定 eta 参数的任务。在我运行 celery worker 后,队列会缓慢地在 RabbitMQ 中创建,并且我看到大约有 1200 个计划任务等待执行。然后,我重新启动 celery worker,所有等待的 1200 个计划任务都从 RabbitMQ 中删除。
我是这样创建任务的:
我应该用不同的配置/标志/参数来运行 worker 吗? 有什么想法吗?
我是这样创建任务的:
my_task.apply_async((arg1, arg2), eta=my_object.time_in_future)
我像这样运行 worker:python manage.py celery worker -Q my_tasks_1 -A my_app -l
在 Django 设置中,CELERY_ACKS_LATE
设置为 True
。我找不到任何可能的原因。我应该用不同的配置/标志/参数来运行 worker 吗? 有什么想法吗?