Celery 4.1 (latentcall) 的新特性 — Python 文档

来自菜鸟教程
Celery/docs/latest/history/whatsnew-4.1
跳转至:导航、​搜索

Celery 4.1 的新功能(latentcall)

作者
奥默·卡茨 (omer.drow at gmail.com)

更改历史记录

What's new 文档描述了主要版本的变化,我们还有一个 Change history 列出了错误修复版本 (0.0.x) 的变化,而旧的系列存档在 History 部分.

Celery 是一个简单、灵活且可靠的分布式系统,用于处理大量消息,同时为操作提供维护此类系统所需的工具。

它是一个专注于实时处理的任务队列,同时也支持任务调度。

Celery 拥有庞大而多样化的用户和贡献者社区,您应该在 IRC 我们的邮件列表 上加入我们 。

要阅读有关 Celery 的更多信息,您应该阅读 介绍

虽然此版本向后兼容以前的版本,但阅读以下部分很重要。

此版本在 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 时,这个文档丢失了。 此外,我们没有按应有的方式更新发布代号。 我们对不便表示抱歉。

目前,我,Omer Katz 将担任发布经理。

感谢您的支持!

— 奥默·卡茨

贡献者墙

艾茜< huiwang.e@gmail.com > Acey9 < huiwang.e@gmail.com > 艾伦哈姆雷特 < alanhamlett@users.noreply.github.com > 艾伦·贾斯蒂诺·达席尔瓦 < alan.justino@yahoo.com.br > 亚历杭德罗·佩宁 < ale.pernin@gmail.com > 阿里 < alzeih@users.noreply.github.com > 安德烈亚斯·佩尔姆 < andreas@pelme.se > 安德鲁·德·昆西 < adq@lidskialf.net > 安东尼卢卡奇 < anthonylukach@gmail.com > 阿卡迪·伊万诺夫 < arcadiy@ivanov.biz > 阿诺·罗彻 < cailloumajor@users.noreply.github.com > 亚瑟·维吉尔 < ahvigil@mail.sfsu.edu > 阿西夫赛夫丁奥维 < auvipy@users.noreply.github.com > 问庄严 < ask@celeryproject.org > 布拉加拉兹万-保罗 < razvan.paul.blaga@gmail.com > 布兰登麦克唐纳 < macdonellba@gmail.com > 布赖恩栾 < jznight@gmail.com > 布赖恩·梅 < brian@linuxpenguins.xyz > 布鲁诺·阿拉 < browniebroke@users.noreply.github.com > 克里斯·库尔 < chris@techxonline.net > 基督教 < github@penpal4u.net > 克里斯托弗霍斯金 < mans0954@users.noreply.github.com > 丹尼尔·哈勒 < github@thequod.de > 黄大仁 < dxhuang@gmail.com > 德里克·哈兰德 < donkopotamus@users.noreply.github.com > 德米特罗·佩特鲁克 < bavaria95@gmail.com > 埃德莫利 < edmorley@users.noreply.github.com > 埃里克·波尔克 < epoelke@gmail.com > 费利佩 < fcoelho@users.noreply.github.com > 弗朗索瓦·沃龙 < fvoron@gmail.com > 东德! < gdr@gdr.name > 乔治·普萨拉基斯 < giwrgos.psarakis@gmail.com > J 艾伦布罗根 < jalanb@users.noreply.github.com > 詹姆斯·迈克尔·杜邦 < JamesMikeDuPont@gmail.com > 杰米·阿莱西奥 < jamie@stoic.net > 哈维尔·多明戈·坎西诺 < javierdo1@gmail.com > 杰伊·麦格拉思 < jaymcgrath@users.noreply.github.com > 简宇 < askyj@gmail.com > 乔伊·威廉 < tarkatronic@gmail.com > 乔恩·杜福雷< jon.dufresne@gmail.com > 卡勒布朗森 < 布朗森@nrrd.de > 基里尔·罗曼诺夫 < djaler1@gmail.com > 洛朗·佩奇 < cortex@worlddomination.be > 卢克植物 < L.Plant.98@cantab.net > 马拉特·沙拉夫迪诺夫 < decaz89@gmail.com > 马克·吉本斯 < marc_gibbons@rogers.com > 马克·霍斯肯 < mback2k@users.noreply.github.com > 迈克尔 < michael-k@users.noreply.github.com > 迈克尔·霍维茨 < mh@gocept.com > 米哈尔·库法 < beezz@users.noreply.github.com > 陈迈克 < yi.chen.it@gmail.com > 迈克·赫尔米克 < michaelhelmick@users.noreply.github.com > 摩根杜西 < 摩根@doocy.net > 穆萨·泰菲 < moutai10@gmail.com > 奥马尔·卡茨 < omer.drow@gmail.com > 帕特里克·克洛克 < clokep@users.noreply.github.com > 彼得·比特纳 < django@bittner.it > 普雷斯顿摩尔 < prestonkmoore@gmail.com > Primož Kerin < kerin.primoz@gmail.com > Pysaoke < pysaoke@gmail.com > 瑞克·沃戈 < rickwargo@users.noreply.github.com > 里科·摩尔曼 < rico.moorman@gmail.com > 罗曼·西奇尼 < roman@sichnyi.com > 罗斯帕特森 < me@rpatterson.net > 瑞安·希伯特 < ryan@ryanhiebert.com > 雷米马伦科 < remi.marenco@gmail.com > 萨尔瓦多·林奇埃拉 < srinchiera@college.harvard.edu > 塞缪尔·迪翁-吉拉多 < samuel.diongirardeau@gmail.com > 谢尔盖富尔索夫 < GeyseR85@gmail.com > 西蒙·莱格纳 < Simon.Legner@gmail.com > 西蒙·施密特 < schmidt.simon@gmail.com > 大满贯 < 3lnc.slam@gmail.com > 静态 < staticfox@staticfox.net > 斯蒂芬·奥尔纳 < sa@gocept.com > 史蒂文 < rh0dium@users.noreply.github.com > 史蒂文·约翰斯 < duoi@users.noreply.github.com > 驯服警长 < tamer.sherif@flyingelephantlab.com > 陶青云 < 845767657@qq.com > 泰丰森 < totayfun@gmail.com > 泰勒 C. 里奇伯格< taywee@gmx.com > 蒂埃里·拉莫拉索维纳 < thierry.ramorasoavina@orange.com > 汤姆'琵琶' Riat < riat.tom@gmail.com > 维克多·霍尔姆奎斯特 < viktorholmqvist@gmail.com > 维拉杰 < vnavkal0@gmail.com > 维维克·阿南德 < vivekanand1101@users.noreply.github.com > 将 < paradox41@users.noreply.github.com > Wojciech Żywno < w.zywno@gmail.com > 中山洋一 < yoichi.nakayama@gmail.com > 施玉伦 < shih@yulun.me > 尤哈娜 < yuhannaa@gmail.com > abhinav nilaratna < anilaratna2@bloomberg.net > 艾丁 < adigeaydin@gmail.com > csfeathers < csfeathers@users.noreply.github.com > 乔治普萨拉基斯 < 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 后端设置


Redis

Redis 结果后端现在可以使用 TLS 来加密与 Redis 数据库服务器的通信。

请参阅 Redis 后端设置


MongoDB

MongoDB 结果后端现在可以处理二进制编码的任务结果。

这是 4.0.0 的回归,导致将 MsgPack 或 Pickle 等序列化程序与 MongoDB 结果后端结合使用时出现问题。


周期性任务

现在,当添加新任务时,任务计划会自动更新。 现在,如果您使用 Django 数据库调度程序,您可以在不重新启动 Celery beat 的情况下从调度中添加和删除任务。


任务

添加了 disable_sync_subtasks 参数以允许用户覆盖禁用同步子任务。

参见避免启动同步子任务


帆布

解决了多个错误,使使用 Canvas 时体验更加流畅。