加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-20 13:11:40 所属栏目:Python 来源:网络整理
导读:我需要调用以下2个apply_async任务: escalate.apply_async((e.id),countdown=3)escalate.apply_async((e.id),countdown=3) 我的任务实现如下: @app.taskdef escalate(id,group): escalation_email,created = EscalationEmail.objects.get_or_create() esca
我需要调用以下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%的时间内可靠地发射?

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读