2

我正在使用 Django 开发一个 Web 应用程序,它使用 Celery 来处理异步任务,特别是对于事务性电子邮件。

我的电子邮件任务中的一个是使用 ETA 选项安排的,但它并行执行了多次,导致邮件链非常烦人。我无法弄清楚究竟是为什么。我检查了两次我的 Django 代码,我确信它只发布了一次。

我使用 Redis 作为代理/后端结果。

我的 Celery 守护进程托管在 Heroku 上,并通过以下命令启动:

python manage.py celeryd -E -B --loglevel=INFO

谢谢你的帮助。

编辑:感谢#celery IRC 频道上的一个人,我在这里找到了一个有效的解决方案:http: //loose-bits.com/2010/10/distributed-task-locking-in-celery.html

4

1 回答 1

2

您是否检查过确保任务一次只执行一个文档?

于 2013-02-25T21:50:55.150 回答