我需要调用以下2个apply_async任务:
escalate.apply_async((e.id), countdown=3)
escalate.apply_async((e.id), countdown=3)
我的任务实现如下:
@app.task
def escalate(id, group):
escalation_email, created = EscalationEmail.objects.get_or_create()
escalation_email.send()
return 'sup email sent'
我使用以下命令运行工作:
celery -A proj worker -l info --concurrency=10
问题在于,当我看到工人时,只收到1个任务,然后只有1个成功。此外,只有1封电子邮件发送。
似乎大多数情况下第二次升级任务都会运行。
如何确保这些任务在100%的时间内可靠地启动?
答案 0 :(得分:0)
问题是我没有选择一个队列来将任务与。{/ p>相关联