stringtranslate.com

Apio (software)

Celery es una cola de tareas o cola de trabajos asincrónica de código abierto que se basa en el paso de mensajes distribuidos. Si bien admite la programación, su enfoque está en las operaciones en tiempo real. [1]

Descripción general

Las unidades de ejecución, llamadas tareas , se ejecutan simultáneamente en uno o más nodos de trabajo mediante multiprocesamiento , eventlet [2] o gevent. [3] Las tareas se pueden ejecutar de forma asincrónica (en segundo plano) o sincrónica (esperando hasta que estén listas). Celery se utiliza en sistemas de producción, para servicios como Instagram , para procesar millones de tareas todos los días. [1]

Tecnología

Celery está escrito en Python , pero el protocolo se puede implementar en cualquier lenguaje. También puede funcionar con otros lenguajes mediante webhooks . [4] También existe un cliente Ruby llamado RCelery, [5] un cliente PHP , [6] un cliente Go , [7] un cliente Rust , [8] y un cliente Node.js. [9]

Celery requiere un agente de mensajes para ejecutarse. A partir de octubre de 2024, Redis y RabbitMQ reciben soporte y se mantienen y monitorean activamente. Amazon SQS recibe soporte y se mantiene, pero no admite la inspección y administración de trabajadores en tiempo de ejecución, mientras que Zookeeper y Kafka se encuentran actualmente en desarrollo experimental. [10]

Véase también

Referencias

  1. ^ ab "Celery: Distributed Task Queue". Archivado desde el original el 13 de junio de 2019. Consultado el 14 de enero de 2016 .
  2. ^ "Biblioteca de redes Eventlet". eventlet.net . Consultado el 21 de septiembre de 2022 .
  3. ^ "¿Qué es gevent? - documentación de gevent 21.12.1.dev0". gevent.org . Consultado el 21 de septiembre de 2022 .
  4. ^ "Tareas de devolución de llamadas HTTP (Webhooks) — Documentación de Celery 3.1.23". docs.celeryproject.org . Archivado desde el original el 2016-10-30 . Consultado el 2016-08-17 .
  5. ^ "leapfrogonline/rcelery". GitHub . Consultado el 17 de agosto de 2016 .[ enlace muerto permanente ]
  6. ^ "gjedeer/celery-php". GitHub . Consultado el 17 de agosto de 2016 .
  7. ^ "gocelery/gocelery". GitHub . Consultado el 6 de agosto de 2018 .
  8. ^ rusty-celery/rusty-celery, Rusty Celery, 2022-10-09 , consultado el 2022-10-09
  9. ^ "mher/node-celery". GitHub . Consultado el 17 de agosto de 2016 .
  10. ^ "Backends y brokers: documentación de Celery 5.2.7". docs.celeryproject.org . Archivado desde el original el 2022-06-23 . Consultado el 2022-06-23 .

Enlaces externos