Il semble y avoir différentes implémentations de files d'attente de tâches/travaux pour Python 3:
Ensuite, il existe des solutions basées sur le "cloud" comme API Task Queue de Google ou AWS Cloud Watch Events , mais c'est plutôt un dernier recours.
Pour mon projet, je recherche une implémentation stable et active de la file d'attente des tâches. . J'ai utilisé le céleri au cours de la dernière année, mais le manque de support et la non-attention aux bogues existants sont inquiétants.
Quelles alternatives existent?
J'ai écrit Dramatiq spécifiquement à cause de ma frustration croissante avec le céleri qui l'utilise professionnellement depuis des années. Consultez la page motivation le "pourquoi" et une comparaison des fonctionnalités entre Dramatiq, Celery et RQ. Quelques faits saillants:
Une nouvelle alternative est Django-carrot , qui est née en raison de notre exigence d'une alternative légère au céleri, tout en fournissant un support pour RabbitMQ (je pense que les autres alternatives que vous avez mentionnées sont toutes basées sur Redis )
Django-carotte est toujours en développement mais devrait entrer en production dans mon entreprise dans les prochaines semaines
Avertissement - Je suis l'auteur de Django-carotte
Les gars de RabbitMQ recommandent la bibliothèque Pika : https://github.com/pika/pika Vous pouvez trouver des exemples simples et intuitifs sur leur site Web: https://www.rabbitmq.com/tutorials/tutorial-one-python.html