django celery 只调用 2 个 apply_async 任务中的 1 个

django celery only calls 1 of 2 apply_async task

我需要调用以下 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

问题是,当我查看 worker 时,只收到 1 个任务,然后只有 1 个成功。此外,仅发送 1 封电子邮件。

好像大部分时间都是第二次升级任务运行s.

如何确保这些任务都在 100% 的时间内可靠地触发?

问题是我没有选择一个队列来关联任务。