1
我有一个有很多Celery任务的项目,其中一个任务一次只能执行一个(这是对第三方API的请求,它禁止多个并发连接)。芹菜 - 为不同的队列设置不同数量的工作人员
我可以通过启动一个独立的芹菜过程与单独的队列和并发实现这一1.
普通芹菜过程:
celery -A sourcery worker -Q default -c 4
一个单独的单工作进程:
celery -A sourcery worker -Q separate_queue -c 1
但是我在Heroku上,而且我将双倍地为两个进程而不是一个进程计费。那么,是否有一种方法可以通过单一的Celery过程来实现?
在应用层实现,带有信号量,对我来说更简单。 – georgexsh