1
我有一個有很多Celery任務的項目,其中一個任務一次只能執行一個(這是對第三方API的請求,它禁止多個併發連接)。芹菜 - 爲不同的隊列設置不同數量的工作人員
我可以通過啓動一個獨立的芹菜過程與單獨的隊列和併發實現這一1.
普通芹菜過程:
celery -A sourcery worker -Q default -c 4
一個單獨的單工作進程:
celery -A sourcery worker -Q separate_queue -c 1
但是我在Heroku上,而且我將雙倍地爲兩個進程而不是一個進程計費。那麼,是否有一種方法可以通過單一的Celery過程來實現?
在應用層實現,帶有信號量,對我來說更簡單。 – georgexsh