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