Сельдерей (программное обеспечение)
В этой статье упоминаются только первоисточники . ( июль 2024 г. ) |
Оригинальный автор(ы) | Эш Солем Хоэл |
---|---|
Стабильная версия | 5.3.4
/ 3 сентября 2023 г |
Репозиторий | |
Написано в | Питон |
Платформа | Кросс-платформенный |
Доступно в | Питон |
Тип | Промежуточное программное обеспечение, ориентированное на сообщения |
Лицензия | Лицензия БСД |
Веб-сайт | документы |
Celery — это или очередь заданий с открытым исходным кодом асинхронная очередь задач , основанная на распределенной передаче сообщений. Хотя он поддерживает планирование, его основное внимание уделяется операциям в реальном времени. [1]
Обзор
[ редактировать ]Исполняющие единицы, называемые задачами , выполняются одновременно на одном или нескольких рабочих узлах с использованием многопроцессорной обработки , eventlet. [2] орвент. [3] Задачи могут выполняться асинхронно (в фоновом режиме) или синхронно (ожидать готовности). Сельдерей используется в производственных системах, таких сервисах, как Instagram , для ежедневной обработки миллионов задач. [1]
Технология
[ редактировать ]Celery написан на Python , но протокол можно реализовать на любом языке. Он также может работать с другими языками с помощью веб-хуков . [4] Существует также Ruby -клиент под названием RCelery. [5] клиент PHP- , [6] клиент Go , [7] клиент Rust , [8] и Node.js. клиент [9]
Рекомендуемые брокеры сообщений — RabbitMQ или Redis . По сравнению с RabbitMQ Redis представляет собой хорошее начало. Однако если есть веская причина и Redis больше не соответствует требованиям проекта, можно просто переключиться на RabbitMQ. Кроме того, MongoDB , Amazon SQS , CouchDB , IronMQ и базы данных (с использованием SQLAlchemy или Django поддерживаются в статусе экспериментального ORM) . [10]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: а б «Сельдерей: распределенная очередь задач» . Архивировано из оригинала 13 июня 2019 г. Проверено 14 января 2016 г.
- ^ «Сетевая библиотека Eventlet» . eventlet.net . Проверено 21 сентября 2022 г.
- ^ «Что вентилируемое? — вентилируемая документация 21.12.1.dev0» . www.gevent.org . Проверено 21 сентября 2022 г.
- ^ «Задачи обратного вызова HTTP (веб-перехватчики) — документация по Celery 3.1.23» . docs.celeryproject.org . Архивировано из оригинала 30 октября 2016 г. Проверено 17 августа 2016 г.
- ^ "leapfrogonline/rcelery" . Гитхаб . Проверено 17 августа 2016 г. [ постоянная мертвая ссылка ]
- ^ "gjedeer/сельдерей-php" . Гитхаб . Проверено 17 августа 2016 г.
- ^ «госелери/госелери» . Гитхаб . Проверено 6 августа 2018 г.
- ^ ржавый-сельдерей/ржавый-сельдерей , Rusty Celery, 9 октября 2022 г. , получено 9 октября 2022 г.
- ^ "мгер/узел-сельдерей" . Гитхаб . Проверено 17 августа 2016 г.
- ^ «Бэкенды и брокеры — документация по Celery 5.2.7» . docs.celeryproject.org . Архивировано из оригинала 23 июня 2022 г. Проверено 23 июня 2022 г.
Внешние ссылки
[ редактировать ]- Бесплатное системное программное обеспечение
- Бесплатное программное обеспечение, написанное на Python.
- Программное обеспечение Python (язык программирования)
- Библиотеки параллельного программирования
- Межпроцессное взаимодействие
- Промежуточное программное обеспечение, ориентированное на сообщения
- Программное обеспечение, использующее лицензию BSD
- Заглушки бесплатного программного обеспечения и программного обеспечения с открытым исходным кодом