Celery Logiciel gratuit de file d'attente de messages
Courtier de messages open source le plus déployé basé sur Python
Le céleri est une tâche ouverte asynchrone ou une file d'attente de travaux basée sur une file d'attente de messages distribuée. Il offre une planification de file d'attente en se concentrant sur les opérations en temps réel.
Aperçu
Le céleri est un système de file d’attente de messages distribué open source, flexible et fiable pour traiter de grandes quantités de messages. Il s’agit d’une file d’attente de tâches en mettant l’accent sur le traitement en temps réel alors qu’il prend également en charge la planification des tâches. Le céleri est autorisé sous la licence BSD. Le céleri a une file d’attente de processus asynchrone simple ou une file d’attente de travaux qui est basée sur le passage de messages distribués. Les unités d’exécution ou les tâches de processus sont exécutées simultanément sur un seul ou plus de nœuds de travail en utilisant le multiprocessement, l’événement ou le gevent. Les tâches de céleri fonctionnent de manière asynchrone en arrière-plan ou de manière synchrone. Le logiciel de courtier de messages de Celey est écrit à l’aide de Python, mais le protocole peut être implémenté dans n’importe quelle langue. Le logiciel de file d’attente de messages de Celey est utilisé dans les systèmes de production comme pour Instagram, pour traiter des millions de tâches chaque jour. Il peut également fonctionner avec d’autres langages de programmation à l’aide de webhooks. Il y a un client PHP, un client GO, un client Node.js et un Ruby-Client appelé RCELERY. Le céleri est une file d’attente de messages open source avec 18,4k GitHub Stars et 4,2k GitHub Forks.
Configuration requise
Le céleri est un package Python qui s’intègre à Redis ou Rabbitmq. Le céleri 5.1.2 fonctionne:
- Python v3.6 +
- Django 2.2+
- Redis
- Git
Caractéristiques
Certaines des principales fonctionnalités de la meilleure file d’attente de messages de céleri sont répertoriées ci-dessous:
- Planification
- Surveillance
- La haute disponibilité
- Échelle horizontale
- Reloadage automatique
- Protection des fuites des ressources
- Workflows
- Limites de temps et de taux
- Automatiquement
- Composants utilisateur
- Open source
Instructions d’installation
Installez le céleri sur Ubuntu
Le meilleur courtier de messages de Celey est simple et facile à démarrer. Tout d’abord, assurez-vous que tous les packages de dépréciation du céleri sont installés et à jour. Ci-dessous, le guide couvre l’installation du céleri sur Debian et Ubuntu, y compris les distributions basées sur eux. Veuillez suivre les instructions ci-dessous pour configurer le céleri. Mettez à jour votre système avec la commande:
sudo apt update && sudo apt upgrade
Ensuite, installez le céleri en exécutant la commande:
pip install -U celery
Si vous installez Rabbitmq sur Ubuntu ou Debian, exécutez cette commande:
sudo apt-get install rabbitmq-server
Si vous utilisez Redis comme backend, assurez-vous d’installer Redis via APT sur Ubuntu par commande:
sudo apt-get install redis-server
De plus, le céleri définit un seul ou un groupe de paquets qui peuvent être utilisés pour installer le céleri et les dépendances requises avec commande:
pip install "celery[librabbitmq]"
pip install "celery[librabbitmq,redis,auth,msgpack]"
Pour une liste complète des options de ligne de commande, veuillez exécuter:
celery worker --help
celery --help
Pour RabbitMQ, vous pouvez utiliser AMQP: // localhost ou pour redis, vous pouvez utiliser redis: // localhost. Toutes nos félicitations! Vous avez installé avec succès le service de file d’attente de Celeri sur Ubuntu. Apprécier!
FAQS
Qu’est-ce que le système de céleri?
Le céleri est un système distribué simple, flexible et fiable pour traiter de grandes quantités de messages, tout en offrant aux opérations les outils nécessaires pour maintenir un tel système. Il s’agit d’une file d’attente de tâches en mettant l’accent sur le traitement en temps réel, tout en prenant en charge la planification des tâches.
est le céleri open source?
Le céleri est une file d’attente de tâches asynchrones open source ou une file d’attente de travaux qui est basée sur le passage de messages distribués. Bien qu’il prenne en charge la planification, il se concentre sur les opérations en temps réel.
Qui utilise le céleri?
Qui utilise le céleri? 433 Les entreprises utiliseraient le courtier de messages open source de Celey dans leurs piles technologiques, notamment Udemy, Robinhood et Accenture.
Quelle est la différence entre le céleri et le lapin?
La file d’attente de tâches distribuée par le système d’exploitation. Le céleri est une file d’attente de tâches asynchrones ou une file d’attente d’emplois basée sur le passage des messages distribués. Il est axé sur le fonctionnement en temps réel, mais prend également en charge la planification; RabbitMQ est un courtier de messagerie - un intermédiaire pour la messagerie. RabbitMQ donne à vos applications une plate-forme commune pour envoyer et recevoir des messages, et vos messages un endroit sûr pour vivre jusqu’à ce qu’ils soient reçus.
Instagram utilise-t-il le céleri?
Instagram utilise la technologie de céleri comme principal outil de gestion des tâches.