Что нового в Celery 4.1 (latentcall)

Автор:

Омер Кац (<< 0 >>>)

Celery - это простая, гибкая и надежная распределенная система для обработки огромного количества сообщений, предоставляющая операторам инструменты, необходимые для обслуживания такой системы.

Это очередь задач, ориентированная на обработку в реальном времени, а также поддерживающая планирование задач.

Celery имеет большое и разнообразное сообщество пользователей и разработчиков, вам стоит присоединиться к нам on IRC или << 1 >>>.

Чтобы узнать больше о сельдерее, вам следует перейти по ссылке introduction.

Хотя эта версия обратно совместима с предыдущими версиями, важно, чтобы вы прочитали следующий раздел.

Эта версия официально поддерживается на CPython 2.7, 3.4, 3.5 и 3.6, а также поддерживается на PyPy.

Предисловие

Выпуск 4.1.0 продолжает совершенствовать наши усилия по предоставлению вам лучшей платформы для выполнения задач на Python.

Этот выпуск в основном представляет собой исправление ошибок, устраняющее некоторые проблемы и регрессии, обнаруженные в Celery 4.0.0.

Мы добавили официальную поддержку Python 3.6 и PyPy 5.8.0.

Это первый раз, когда мы выпускаем релиз без Ask Solem в качестве активного участника. Мы хотели бы поблагодарить его за тяжелую работу по созданию и поддержке Celery на протяжении многих лет.

Поскольку Ask Solem не был вовлечен в процесс выпуска, в нем было несколько недочетов, которые мы обещаем устранить в следующем выпуске. Этот документ отсутствовал, когда мы выпустили Celery 4.1.0. Кроме того, мы не обновили кодовое имя релиза, как должны были. Мы приносим извинения за доставленные неудобства.

На данный момент я, Омер Кац, буду руководить выпуском.

Спасибо за вашу поддержку!

- Омер Кац

Стена вкладчиков

Acey <huiwang.e@gmail.com> Acey9 <huiwang.e@gmail.com> Alan Hamlett <alanhamlett@users.noreply.github.com> Alan Justino da Silva <alan.justino@yahoo.com.br> Alejandro Pernin <ale.pernin@gmail.com> Alli <alzeih@users.noreply.github.com> Andreas Pelme <andreas@pelme.se> Andrew de Quincey <adq@lidskialf.net> Anthony Lukach <anthonylukach@gmail.com> Arcadiy Ivanov <arcadiy@ivanov.biz> Arnaud Rocher <cailloumajor@users.noreply.github.com> Arthur Vigil <ahvigil@mail.sfsu.edu> Asif Saifuddin Auvi <auvipy@users.noreply.github.com> Ask Solem <ask@celeryproject.org> BLAGA Razvan-… Paul <razvan.paul.blaga@gmail.com> Brendan MacDonell <macdonellba@gmail.com> Brian Luan <jznight@gmail.com> Brian May <brian@linuxpenguins.xyz> Bruno Alla <browniebroke@users.noreply.github.com> Chris Kuehl <chris@techxonline.net> Christian <github@penpal4u.net> Christopher Hoskin <mans0954@users.noreply.github.com> Daniel Hahler <github@thequod.de> Daniel Huang <dxhuang@gmail.com> Derek Harland <donkopotamus@users.noreply.github.com> Dmytro Petruk <bavaria95@gmail.com> Ed Morley <edmorley@users.noreply.github.com> Eric Poelke <epoelke@gmail.com> Felipe <fcoelho@users.noreply.github.com> François Voron <fvoron@gmail.com> GDR! <gdr@gdr.name> George Psarakis <giwrgos.psarakis@gmail.com> J Alan Brogan <jalanb@users.noreply.github.com> James Michael DuPont <JamesMikeDuPont@gmail.com> Jamie Alessio <jamie@stoic.net> Javier Domingo Cansino <javierdo1@gmail.com> Jay McGrath <jaymcgrath@users.noreply.github.com> Jian Yu <askingyj@gmail.com> Joey Wilhelm <tarkatronic@gmail.com> Jon Dufresne <jon.dufresne@gmail.com> Kalle Bronsen <bronsen@nrrd.de> Kirill Romanov <djaler1@gmail.com> Laurent Peuch <cortex@worlddomination.be> Luke Plant <L.Plant.98@cantab.net> Marat Sharafutdinov <decaz89@gmail.com> Marc Gibbons <marc_gibbons@rogers.com> Marc Hörsken <mback2k@users.noreply.github.com> Michael <michael-k@users.noreply.github.com> Michael Howitz <mh@gocept.com> Michal Kuffa <beezz@users.noreply.github.com> Mike Chen <yi.chen.it@gmail.com> Mike Helmick <michaelhelmick@users.noreply.github.com> Morgan Doocy <morgan@doocy.net> Moussa Taifi <moutai10@gmail.com> Omer Katz <omer.drow@gmail.com> Patrick Cloke <clokep@users.noreply.github.com> Peter Bittner <django@bittner.it> Preston Moore <prestonkmoore@gmail.com> Primož Kerin <kerin.primoz@gmail.com> Pysaoke <pysaoke@gmail.com> Rick Wargo <rickwargo@users.noreply.github.com> Rico Moorman <rico.moorman@gmail.com> Roman Sichny <roman@sichnyi.com> Ross Patterson <me@rpatterson.net> Ryan Hiebert <ryan@ryanhiebert.com> Rémi Marenco <remi.marenco@gmail.com> Salvatore Rinchiera <srinchiera@college.harvard.edu> Samuel Dion-… Girardeau <samuel.diongirardeau@gmail.com> Sergey Fursov <GeyseR85@gmail.com> Simon Legner <Simon.Legner@gmail.com> Simon Schmidt <schmidt.simon@gmail.com> Slam <3lnc.slam@gmail.com> Static <staticfox@staticfox.net> Steffen Allner <sa@gocept.com> Steven <rh0dium@users.noreply.github.com> Steven Johns <duoi@users.noreply.github.com> Tamer Sherif <tamer.sherif@flyingelephantlab.com> Tao Qingyun <845767657@qq.com> Tayfun Sen <totayfun@gmail.com> Taylor C. Richberger <taywee@gmx.com> Thierry RAMORASOAVINA <thierry.ramorasoavina@orange.com> Tom „Biwaa“ Riat <riat.tom@gmail.com> Viktor Holmqvist <viktorholmqvist@gmail.com> Viraj <vnavkal0@gmail.com> Vivek Anand <vivekanand1101@users.noreply.github.com> Will <paradox41@users.noreply.github.com> Wojciech Żywno <w.zywno@gmail.com> Yoichi NAKAYAMA <yoichi.nakayama@gmail.com> YuLun Shih <shih@yulun.me> Yuhannaa <yuhannaa@gmail.com> abhinav nilaratna <anilaratna2@bloomberg.net> aydin <adigeaydin@gmail.com> csfeathers <csfeathers@users.noreply.github.com> georgepsarakis <giwrgos.psarakis@gmail.com> orf <tom@tomforb.es> shalev67 <shalev67@gmail.com> sww <sww@users.noreply.github.com> tnir <tnir@users.noreply.github.com> 何翔宇 (Sean Ho) <h1x2y3awalm@gmail.com>

Примечание

Эта стена была автоматически сгенерирована из истории git, поэтому, к сожалению, она не включает людей, которые помогают в более важных вещах, таких как ответы на вопросы списка рассылки.

Важные замечания

Добавлена поддержка Python 3.6 и PyPy 5.8.0

Теперь мы запускаем наш набор модульных и интеграционных тестов на Python 3.6.x и PyPy 5.8.0.

Мы ожидаем, что более новые версии PyPy будут работать, но, к сожалению, у нас нет ресурсов для тестирования PyPy с этими версиями.

Поддерживаются следующие версии Python:

  • CPython 2.7

  • CPython 3.4

  • CPython 3.5

  • CPython 3.6

  • PyPy 5.8 (pypy2)

Новости

Бэкенды результатов

Новый бэкенд результатов DynamoDB

Мы добавили новый бэкенд результатов для тех из вас, кто использует DynamoDB.

Если вы заинтересованы в использовании этого бэкенда результатов, обратитесь за дополнительной информацией к разделу Настройки бэкенда AWS DynamoDB.

Elasticsearch

Бэкэнд результатов Elasticsearch стал более надежным и настраиваемым.

См. Настройки бэкенда Elasticsearch для получения дополнительной информации о новых параметрах конфигурации.

Redis

Бэкэнд результатов Redis теперь может использовать TLS для шифрования связи с сервером базы данных Redis.

См. Настройки бэкенда Redis.

MongoDB

Бэкэнд результатов MongoDB теперь может обрабатывать результаты задач в двоичном кодировании.

Это была регрессия из версии 4.0.0, которая привела к проблеме использования сериализаторов, таких как MsgPack или Pickle, в сочетании с бэкендом результатов MongoDB.

Периодические задачи

Расписание задач теперь обновляется автоматически при добавлении новых задач. Теперь, если вы используете планировщик баз данных Django, вы можете добавлять и удалять задачи из расписания без перезапуска Celery beat.

Задачи

Аргумент disable_sync_subtasks был добавлен для того, чтобы пользователи могли отменить отключение синхронных подзадач.

См. Избегайте запуска синхронных подзадач

Холст

Были устранены многочисленные ошибки, в результате чего работа с Canvas стала гораздо более плавной.

Вернуться на верх