Stein 系列发布说明

9.5.2-4

错误修复

  • 为 rabbitmq 驱动程序添加了一个新的选项 enable_cancel_on_failover,启用后,当队列似乎宕机时,将取消消费者。

9.5.0

关键问题

  • 结合 amqp<=2.4.0,当配置 TLS 时(通常建议这样做),oslo.messaging 变得不可靠。用户会频繁看到如下错误

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

    此类问题通常会导致下游服务超时,除了完全禁用 TLS 之外,没有其他补救措施(请参阅 bug 1800957)。

    该根本问题已在 amqp 2.4.1 版本中修复,现在 oslo.messaging 所需的最低版本就是 2.4.1。

9.3.0

升级说明

  • 由于使用的客户端库发生了变化,使用 Kafka 驱动的项目应使用 extras oslo.messaging[kafka] 来引入驱动程序的依赖项。

错误修复

  • 发现了 kafka-python 消费者客户端的线程问题并进行了记录。驱动程序已更新为集成 confluent-kafka python 库。confluent-kafka 客户端利用高性能的 librdkafka C 客户端,并且可以安全地在多线程中使用。

9.0.0

序言

已移除基于 ZMQ 的 RPC 通信驱动程序

升级说明

  • 从多个驱动程序中移除已弃用的配置选项。

    • 已移除 [DEFAULT] 部分中的 rpc_backend 选项。

    • AMQP 驱动程序已移除 [oslo_messaging_amqp] 部分中的 allow_insecure_clients、username 和 password 配置选项。

    • Kafa 驱动程序已移除 [oslo_messaging_kafka] 部分中的 kafka_default_host 和 kafka_default_port 配置选项。

    • Rabbit 驱动程序已移除 [oslo_messaging_rabbit] 部分中的 rabbit_host、rabbit_port、rabbit_hosts、rabbit_userid、rabbit_password、rabbit_virtual_host rabbit_max_retries 和 rabbit_durable_queues 配置选项。

    操作员必须切换到在 [DEFAULT] 部分中设置 transport_url 指令。

弃用说明

  • 移除了对 ZeroMQ 消息传递库的驱动程序支持。oslo.messaging RPC 服务的使用者必须使用受支持的 rabbit (“rabbit://…”) 或 amqp1 (“amqp://…” )驱动程序。