J'ai un projet avec beaucoup de tâches Céleri, et l'une des tâches doit être exécutée seulement une à la fois (c'est une demande à une API tierce qui interdit plusieurs concurrents les liaisons).céleri - définir un nombre différent de travailleurs pour différentes files d'attente
je peux réaliser cela en lançant un processus de céleri séparé avec une file d'attente séparée et une simultanéité de 1.
processus de céleri normal:
celery -A sourcery worker -Q default -c 4
Un seul processus de travail distinct:
celery -A sourcery worker -Q separate_queue -c 1
Mais je suis sur Heroku, et je serai doublement facturé pour deux processus au lieu d'un. Alors, y a-t-il un moyen d'y parvenir avec un seul processus de céleri?
implémenter à la couche de l'application, avec un sémaphore, est beaucoup plus simple pour moi. – georgexsh