芹菜5.0

2020-10-07 09:02:21

芹菜是一个简单、灵活和可靠的分布式编程框架,可以处理大量消息,同时为操作提供使用Python维护分布式系统所需的工具。

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

芹菜有一个庞大而多样的用户和贡献者社区,你应该加入我们的IRCor我们的邮件列表。

虽然这个版本与以前的版本基本上是向后兼容的,但重要的是,您应该阅读下面的部分,因为这个版本是一个新的主要版本。

此版本在CPython3.6、3.7&;3.8和PyPy3上都得到官方支持。

从现在开始,用户应该会期待更频繁的主要版本发布,因为我们的行动很快,突破了一些东西,给你带来了更好的体验。

5.x系列的版本是以乔恩·霍普金的歌曲命名的,这个版本的代号是“奇点”。

这个版本放弃了对Python2.7.x的支持,这个版本已经在2020年1月1日达到了Eolin,这使得我们,维护人员可以专注于创新,而不用担心向后兼容性。

从现在开始,我们只支持Python3.6和更高版本。我们将保持与Python3.6的兼容性,直到它在2021年12月停售。

由于我们希望为您提供一些过渡时间,因此我们指定芹菜4.x为LTS版本。芹菜4.x的支持将持续到2021年8月1日。

我们将接受并应用针对错误修复和安全问题的修补程序。但是,该版本不会合并任何新功能。

芹菜5.x不是LTS版本。我们将一直支持它,直到芹菜6.x发布。

我们正在定义我们的长期支持政策。请查看下一篇“最新动态”文档以获取更新。

Artem Vasilyev<;[email protected]>;Ash柏林-Taylor<;[email protected]>;Asif Saif Uddin(Auvi)<;[email protected]>;Asif Saif Uddin<;[email protected]>;[email protected]>;Germain Chazot<;[email protected]>;Harry Moreno<;morenoh149@Gmail<;kevinbai@Gmail>;[email protected]>;Martin Paulus<;[email protected]>;matus Valo<;[email protected]>;[email protected]>;或许[email protected]>;[email protected]>;[email protected]>;Patrick Cloke<;[email protected]<;Qiaocc<;[email protected]>;Thomas Grainger<;Thomas Grainger<;to be.to be.noreply@gmail<;qaocc<;[email protected]>;Thomas Grainger<;weiliang Li<;to be.。

这堵墙是从git历史中自动生成的,所以不幸的是,它不包括那些帮助做更重要事情的人,比如回答邮件列表问题。

全局选项不能再定位在子命令之后。相反,它们必须定位为芹菜命令的选项,如下所示:

如果您正在使用我们的守护指南在生产中部署芹菜,您应该重新访问它以获取更新。

确保您不受以下部分提到的任何重要升级注意事项的影响。

您应该主要验证CLI中的任何突破性更改不会影响您。有关详细信息,请参阅新的命令行界面。

芹菜5.0只支持Python3。因此,您必须确保您的代码与Python3兼容。

如果您尚未将代码移植到Python3,则必须在升级之前将其移植到Python3。

迁移完成后,使用芹菜4运行您的测试套件,以确保没有损坏。

Python2.7已于2020年1月停产,为了集中精力,我们在此版本中放弃了对Python2.7的支持。

此外,Python3.5已于2020年9月停产,因此,我们也将放弃对Python3.5的支持。

如果您仍然需要使用Python2.7或Python3.5运行芹菜,您仍然可以使用Celery 4.x。但是,我们鼓励您升级到支持的Python版本,我们将为Python2.7应用更多的安全补丁,如前所述,出于实际原因不支持Python3.5。

此外,从此版本开始,数据库客户端所需的最低版本为Couchbase 3.0.0。

要验证您的Couchbase Server是否与V3SDK兼容,请参阅他们的文档。

Python客户端只支持Python3.6和更低版本,这使得我们无法支持它,而且它也没有维护。

如果您仍在使用Riak,请在将应用程序迁移到其他数据库时避免升级到Celery 5.0。

我们对没有提前通知表示歉意,但我们认为您受到这一重大变化影响的机会很小,这就是我们这么做的原因。

使用Click改进了命令行界面。因此,引入了一些突破性更改:

不再支持像celery worker-app path.to.app或celery worker-workdir/path/to/workdir这样的后缀全局选项。您应该将它们指定为主celery命令的全局选项的一部分。

芹菜AMQP和芹菜shell需要使用replsub命令来启动shell。现在,您还可以在没有shell的情况下调用特定命令。有关详细信息,请键入芹菜AMQP-help或芹菜shell-help。

单击提供开箱即用的shell完成功能。此功能取代了我们之前的bash完成脚本,并添加了对zsh和fish shell的完成支持。

以前,分组结果不是按照它们的调用顺序排序的,Celery 4.4.7引入了一个选择加入特性来对它们进行排序。

如果您以前使用的是Redis结果后端,则可能需要取消此行为。

Redis结果后端的重试策略现在通过结果后端传输选项公开。