web-dev-qa-db-fra.com

Python alternatives et frameworks de files d'attente de tâches

Il semble y avoir différentes implémentations de files d'attente de tâches/travaux pour Python 3:

  1. Céleri , populaire mais apparemment non entretenu et périmé;
  2. RQ , dont j'ai peu d'informations;
  3. TaskTiger , de la même manière que RQ, j'en sais peu;
  4. Huey , de la même manière que RQ, j'en connais peu;
  5. WorQ a eu sa dernière mise à jour en 2016.

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?

23
Jens

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:

  • activement développé et utilisé dans la production
  • grands documents
  • relances automatiques
  • recharge automatique du code
  • serrures et limitation de débit
  • support redis et rabbitmq
35
Bogdan Popa

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

6
Christopher Davies

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

1
gSorry