Celery Software de cola de mensajes gratis
Corredor de mensajes de código abierto con sede en Python más ampliamente implementado
Celery es una tarea asincrónica de código abierto o cola de trabajo basada en una cola de mensajes distribuidos. Ofrece la programación de colas que se centran en las operaciones en tiempo real.
Descripción general
El apio es un sistema de cola de mensajes distribuido, flexible y confiable y confiable para procesar grandes cantidades de mensajes. Es una cola de tareas con enfoque en el procesamiento en tiempo real, mientras que también admite la programación de tareas. Celery tiene licencia bajo la licencia BSD. Celery tiene una cola de proceso asíncrona simple o cola de trabajo que se basa en el paso de mensajes distribuidos. Las unidades de ejecución o las tareas de proceso se ejecutan simultáneamente en un solo o más nodos de trabajadores utilizando multiprocesamiento, eventlet o gevent. Las tareas de apio se ejecutan asincrónicamente en segundo plano o sincrónicamente. El software de corredor de mensajes de apio se escribe con Python, pero el protocolo se puede implementar en cualquier idioma. El software de cola de mensajes de apio se utiliza en sistemas de producción como para Instagram, para procesar millones de tareas todos los días. También puede funcionar con otros lenguajes de programación utilizando Webhooks. Hay un cliente PHP, cliente GO, un cliente Node.js y un Ruby-Client llamado Rcelery. Celery es una cola de mensajes de código abierto con 18.4k estrellas GitHub y horquillas de 4.2k GitHub.
Requisitos del sistema
Celery es un paquete de Python que se integra con Redis o RabbitMQ. Versión de apio 5.1.2 se ejecuta en:
- Python v3.6+
- Django 2.2+
- Redis
- Git
Características
Algunas de las características clave de la cola de mensajes de apio se enumeran a continuación:
- Planificación
- Supervisión
- Alta disponibilidad
- Escala horizontal
- Autoreloading
- Protección contra fugas de recursos
- Flujos de trabajo
- Límites de tiempo y tasa
- Autoscalado
- Componentes de usuario
- Fuente abierta
Instrucciones de instalación
Instale el apio en Ubuntu
El mejor corredor de mensajes de apio es simple y fácil de iniciar el software. Primero, asegúrese de que todos los paquetes de dependencia de apio estén instalados y actualizados. A continuación, la guía cubre la instalación de apio en Debian y Ubuntu, incluidas las distribuciones basadas en ellas. Siga las instrucciones a continuación para configurar Celery. Actualice su sistema con el comando:
sudo apt update && sudo apt upgrade
A continuación, instale el apio ejecutando el comando:
pip install -U celery
Si está instalando RabbitMQ en Ubuntu o Debian, ejecute este comando:
sudo apt-get install rabbitmq-server
Si está utilizando Redis como backend, así que asegúrese de instalar Redis a través de APT en Ubuntu por comando:
sudo apt-get install redis-server
Además, el apio define un solo o un grupo de paquetes que se pueden usar para instalar el apio y las dependencias requeridas con el comando:
pip install "celery[librabbitmq]"
pip install "celery[librabbitmq,redis,auth,msgpack]"
Para obtener una lista completa de las opciones de línea de comando, ejecute:
celery worker --help
celery --help
Para RabbitMQ puede usar AMQP: // localhost o para Redis puede usar Redis: // localhost. ¡Felicidades! Ha instalado con éxito el servicio de colas de apio en Ubuntu. ¡Disfrutar!
Preguntas frecuentes
¿Qué es el sistema de apio?
El apio es un sistema distribuido simple, flexible y confiable para procesar grandes cantidades de mensajes, al tiempo que proporciona operaciones con las herramientas requeridas para mantener dicho sistema. Es una cola de tareas con enfoque en el procesamiento en tiempo real, al tiempo que admite la programación de tareas.
¿El código abierto de apio?
Celery es una cola de tareas asincrónicas de código abierto o cola de trabajo que se basa en el paso de mensajes distribuidos. Si bien admite la programación, se centra en las operaciones en tiempo real.
¿Quién usa el apio?
¿Quién usa el apio? Según los informes, 433 compañías usan corredor de mensajes de código abierto de apio en sus pilas tecnológicas, incluidas Udemy, Robinhood y Accenture.
¿Cuál es la diferencia entre el apio y el conejo?
Cola de tareas distribuidas de OS de apio. Celery es una cola de tareas asincrónicas o cola de trabajo basada en la aprobación de mensajes distribuidos. Se centra en la operación en tiempo real, pero también admite la programación; RabbitMQ es un corredor de mensajería, un intermediario para mensajes. RabbitMQ le da a sus aplicaciones una plataforma común para enviar y recibir mensajes, y sus mensajes un lugar seguro para vivir hasta que se reciba.
¿Instagram usa el apio?
Instagram utiliza la tecnología de apio como su herramienta principal de administración de tareas.