Celery python同步任务

时间:2017-11-01 04:23:37

标签: python celery celery-task

在我的应用程序中,我有连接到其他API的python芹菜任务..简单。

我遇到的问题是API不允许多个resuest使用相同的凭据。

有没有办法让这些api任务在队列中阻塞?意思是,如果在同一时间发出多个请求,我是否可以将任务放在队列中并逐个执行,等待队列中的第一个完成?

目前,在rabbitmq消息队列中(有一个工作者),我看到任务经过(生成)而不是等待。

我查看了文档,但找不到简单的解决方案。

感谢。

1 个答案:

答案 0 :(得分:0)

对于一个工人来说,芹菜不可能一次做多个任务。您可能会看到的是预取,它允许工作人员保留任务。

http://docs.celeryproject.org/en/latest/userguide/optimizing.html#prefetch-limits

默认预取值为4,将其降为1并查看是否修复了它。