Celery 2.5 的更改历史记录 — Python 文档

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

Celery 2.5 的更改历史记录

本文档包含 2.5.x 系列中错误修复版本的更改说明,请参阅 Celery 2.5 中的新功能 了解 Celery 2.5 中的新功能。

如果您正在寻找 2.5 之前的版本,您应该访问我们的 History 版本。

2.5.5

发布日期
2012-06-06 04:00 下午 BST
发布者
问庄严

这是为以下目标执行的虚拟版本:


2.5.3

发布日期
2012-04-16 07:00 下午 BST
发布者
问庄严
  • 即使 :setting:`CELERY_ENABLE_UTC` 未启用(问题 #636),错误也会导致使用 UTC 时间戳发送消息。
  • celerybeat:如果条目的 args 设置为 None(问题 #657),则不再崩溃。
  • 如果模块的 __file__ 属性设置为模块 .pyc 文件,则自动重新加载不起作用。 (问题#647)。
  • 修复了不存在 __package__ 的早期 2.5 兼容性(问题 #638)。


2.5.2

发布日期
2012-04-13 04:30 下午 格林威治标准时间
发布者
问庄严

新闻

  • 现在取决于 Kombu 2.1.5。

  • Django 文档已移至 Celery 主文档。

    Django

  • 新的 :signal:`celeryd_init` 信号可用于按主机名配置工作线程。

  • Signal.connect 现在可以用作装饰器。

    示例:

    from celery.signals import task_sent
    
    @task_sent.connect
    def on_task_sent(**kwargs):
        print('sent task: %r' % (kwargs,))
  • 无效的任务消息现在被拒绝而不是被确认。

    这意味着它们将被移动到最新 RabbitMQ 版本中引入的死信队列(但必须手动启用,请参阅 RabbitMQ 文档)。

  • 内部日志调用已被清理,以便更好地与 Sentry 等工具配合使用。

    由大卫克莱默提供。

  • 新方法 subtask.clone() 可用于克隆具有增强参数/选项的现有子任务。

    示例:

    >>> s = add.subtask((5,))
    >>> new = s.clone(args=(10,), countdown=5})
    >>> new.args
    (10, 5)
    
    >>> new.options
    {'countdown': 5}
  • 和弦回调现在在急切模式下触发。


修复

  • 程序现在验证 pidfile 是否实际写入正确(问题 #641)。

    希望如果系统没有空间来存储完整的 pidfile,这会立即使工作程序崩溃。

    此外,我们现在验证现有的 pidfiles 包含一个新行,以便检测到部分写入的 pidfile 已损坏,就像以前一样:

    $ echo -n "1" > celeryd.pid

    会导致工作人员认为现有实例已经在运行(毕竟 init 的 pid 为 1)。

  • 修复了使用 print_exception 的 2.5 兼容性问题。

    修复由 Martin Melin 贡献。

  • 修复了 2.5 与导入的兼容性问题。

    修复由 Iurii Kriachko 贡献。

  • 现在,所有程序在作为主程序调用时都会修复 __package__

    这修复了与 Python 2.5 的兼容性。

    修复由 Martin Melin 贡献。

  • [celery control|inspect] 现在可以在命令行上配置。

    与工人一样,现在可以在命令行上配置芹菜设置以进行芹菜控制|检查

    $ celery inspect -- broker.pool_limit=30
  • :pypi:`python-dateutil` 的版本依赖性固定为严格。

    修复由 Thomas Meson 贡献。

  • Task.__call__ 现在在任务跟踪器中进行了优化,而不是在创建任务类时。

    这修复了自定义 __call__ 可能神秘消失的错误。

  • 自动重新加载的 inotify 支持已得到改进。

    由 Mher Movsisyan 提供。

  • Django 代理文档已得到改进。

  • 删除了路由用户指南顶部的混淆警告。


2.5.1

发布日期
2012-03-01 01:00 下午 格林威治标准时间
发布者
问庄严

修复

  • Eventlet/Gevent:当使用 eventlet/gevent 时,一个小错误导致 worker 挂起,这是因为环境没有及时修补。
  • Eventlet/Gevent:另一个小错误导致中介器以 eventlet/gevent 启动,这会使工作程序有时在关闭时挂起。
  • multiprocessing:修复了池在正确启动之前停止时发生的错误。
  • 代理对象现在重定向 __doc____name__,因此 help(obj) 起作用。
  • 内部计时器 (timer2) 现在记录异常而不是吞下它们(问题 #626)。
  • celery shell:现在可以使用 --eventlet--gevent 选项启动来应用它们的猴子补丁。


2.5.0

发布日期
2012-02-24 04:00 下午 格林威治标准时间
发布者
问庄严

请参阅 Celery 2.5 中的新功能

由于变更日志已经变得相当大,这次我们决定做一些不同的事情:通过为主要版本变更单独的“新增内容”文档。

仍将在更改日志中找到错误修复版本。