Pike 系列发布说明

5.30.8

已知问题

  • 在使用 SSL/TLS 时,amqp python 库中的一个错误可能导致与 RabbitMQ broker 的连接挂起。这会导致频繁出现如下错误

    MessagingTimeout: Timed out waiting for a reply to message ID ae039d1695984addbfaaef032ce4fda3
    

    (参见 bug 1800957)。

    此错误已在 amqp 的 v2.4.1 中修复。

    建议使用 SSL/TLS 的部署将 amqp 库升级到 v2.4.1 或更高版本。

5.30.2

其他说明

  • 在 rabbitmq 中,过去消息的确认是在应用程序回调线程/greenlet 中完成的。该线程会阻塞,直到消息被确认。在 newton 中,我们重写了消息确认,以确保没有两个线程同时写入套接字。现在所有待处理的确认都由主线程完成。不再有理由阻塞应用程序回调线程,直到消息被确认。其他驱动程序已经在消息确认之前释放了应用程序回调线程。现在 rabbitmq 也是如此。

5.27.0

弃用说明

  • 阻塞执行器已弃用,将在 Rocky 中删除。其使用从未推荐给应用程序,并且没有测试覆盖范围。应用程序应选择适当的线程模型来映射其用法。

5.26.0

弃用说明

  • pika 驱动程序已弃用,将在 Rocky 中删除。该驱动程序被开发为默认 rabbit 驱动程序的替代品。但是,测试表明它在性能和稳定性方面没有比默认 rabbit 驱动程序有任何明显的改进。

5.24.2

新特性

  • 添加 get_rpc_transport 调用,以使 API 清晰地分离 RPC 和通知消息后端。

弃用说明

  • 弃用 get_transport,并使用 get_rpc_transport 或 get_notification_transport 以使 API 用法清晰地分离 RPC 和通知消息后端。

5.24.0

新特性

  • 为 oslo_messaging_notifications 驱动程序添加重试支持
    添加了配置参数“retry”。默认值为 -1,表示无限次重试
    • retry (默认=-1)

5.20.0

升级说明

  • RequestContextSerializer 自 4.6 起已被弃用,并且任何其他项目都没有使用它,因此我们可以安全地将其删除。