Сельдерей (программное обеспечение) - Celery (software)

Сельдерей
Сельдерей logo.png
Стабильный выпуск
5.0.2 / 2 ноября 2020 г.; 36 дней назад (2020-11-02)
Репозиторий Отредактируйте это в Викиданных
Написано вPython
ПлатформаКроссплатформенность
Доступно вPython
ТипПо промежуточного слоя, ориентированного на сообщения
ЛицензияЛицензия BSD
Интернет сайтсельдерейпроект.org

Сельдерей является Открытый исходный код асинхронный очередь задач или очередь заданий, основанная на распределенной передаче сообщений. Хотя он поддерживает планирование, его основное внимание уделяется операциям в реальном времени.[1]

Обзор

Исполнительные единицы, называемые задачи, выполняются одновременно на одном или нескольких рабочих узлах с использованием многопроцессорность, eventlet[2] или gevent.[3] Задачи могут выполняться асинхронно (в фоновом режиме) или синхронно (дождаться готовности). Сельдерей используется в производственных системах, например Instagram, чтобы обрабатывать миллионы задач каждый день.[1]

Технологии

Сельдерей написан на Python, но протокол может быть реализован на любом языке. Он также может работать с другими языками, используя вебхуки.[4] Также есть Рубин -Клиент под названием RCelery,[5] а PHP клиент[6] а Идти клиент[7] и Node.js клиент.[8]

Рекомендуемый брокеры сообщений находятся RabbitMQ или же Redis. Кроме того, MongoDB, Amazon SQS, CouchDB, IronMQ и базы данных (с использованием SQLAlchemy или Джанго ORM) поддерживаются в статусе экспериментальный.[9]

Смотрите также

Рекомендации

  1. ^ а б «Сельдерей: распределенная очередь задач». Архивировано из оригинал на 2019-06-13. Получено 2016-01-14.
  2. ^ Eventlet
  3. ^ Gevent
  4. ^ «Задачи обратного вызова HTTP (Webhooks) - документация по Celery 3.1.23». docs.celeryproject.org. Архивировано из оригинал на 2016-10-30. Получено 2016-08-17.
  5. ^ "leapfrogonline / rcelery". GitHub. Получено 2016-08-17.[постоянная мертвая ссылка ]
  6. ^ "gjedeer / сельдерей-php". GitHub. Получено 2016-08-17.
  7. ^ "gocelery / gocelery". GitHub. Получено 2018-08-06.
  8. ^ «мхер / узел-сельдерей». GitHub. Получено 2016-08-17.
  9. ^ "Брокеры - документация Celery 3.1.23". docs.celeryproject.org. Получено 2016-08-17.

внешняя ссылка