在我的应用程序中,我有连接到其他API的python芹菜任务..简单。
我遇到的问题是API不允许多个resuest使用相同的凭据。
有没有办法让这些api任务在队列中阻塞?意思是,如果在同一时间发出多个请求,我是否可以将任务放在队列中并逐个执行,等待队列中的第一个完成?
目前,在rabbitmq消息队列中(有一个工作者),我看到任务经过(生成)而不是等待。
我查看了文档,但找不到简单的解决方案。
感谢。
答案 0 :(得分:0)
对于一个工人来说,芹菜不可能一次做多个任务。您可能会看到的是预取,它允许工作人员保留任务。
http://docs.celeryproject.org/en/latest/userguide/optimizing.html#prefetch-limits
默认预取值为4,将其降为1并查看是否修复了它。