RabbitMQ 3.7.9 发布,Erlang 的 AMQP 开源实现

综合编程 2018-11-16 阅读原文

RabbitMQ 3.7.9 已发布,这是一个维护版本,主要聚焦于修复 bug 和可用性改进。

兼容性说明

此版本与早期的 3.7.x 没有已知的不兼容性。

升级至 Erlang 21.0

升级该版本会同时将  Erlang 更新至 21.0 版本。

具体更改

Core Server

Bug Fixes

Enhancements

CLI Tools

Bug Fixes

  • rabbitmqctl list_*
    commands did not include table column headers.

    GitHub issue: rabbitmq/rabbitmq-cli#264

  • If RABBITMQ_NODENAME
    is configured, CLI tools will use its hostname part when generating its own

    Erlang node name.

    GitHub issue: rabbitmq/rabbitmq-cli#270

  • On Windows CLI tool batch scripts exited with a 0 exit code when it failed to connect to the node.

    Contributed by Artem Zinenko.

    GitHub issue: rabbitmq/rabbitmq-server#1735
    .

Enhancements

Management and Management Agent Plugins

Bug Fixes

Enhancements

  • It is now possible to configure both HTTPS and HTTP listeners using new syntax that's consistent with

    Web STOMP and Web MQTT plugins:

    management.tcp.port = 15672
    
    management.ssl.port = 15671
    management.ssl.cacertfile = /path/to/cacert.pem
    management.ssl.certfile = /path/to/cert.pem
    management.ssl.keyfile = /path/to/key.pem

    GitHub issue: rabbitmq/rabbitmq-management#563

  • GET /api/nodes/{node}
    endpoint aggregated data for other cluster nodes only to discard it later.

    GitHub issue: rabbitmq/rabbitmq-management#615

  • When Handle.exe
    is used and returns no file handle information in its output, a warning will be logged.

    GitHub issue: rabbitmq/rabbitmq-management-agent#67

LDAP Plugin

Enhancements

Web STOMP Plugin

Enhancements

Web MQTT Plugin

Bug Fixes

  • WebSocket PING
    frames are now ignored instead of being propagated to MQTT frame handler.

GitHub issue: rabbitmq/rabbitmq-web-mqtt#32

Enhancements

  • Advanced WebSocket options now can be configured. Compression is enabled by default.

    Compression won't be used with clients that do not support it.

    GitHub issues: rabbitmq/rabbitmq-web-mqtt#34

AWS Peer Discovery Plugin

Bug Fixes

Consul Peer Discovery Plugin

Bug Fixes

  • It wasn't possible to specify Consul service tags via new style config format.

GitHub issue: rabbitmq/rabbitmq-peer-discovery-consul#18

  • It wasn't possible to configure lock key prefix via new style config format.

GitHub issues: rabbitmq/rabbitmq-peer-discovery-consul#16

Enhancements

  • Lock acquisition timeout now can be configured using cluster_formation.consul.lock_timeout
    as well as  cluster_formation.consul.lock_wait_time
    (an alias),

    to be consistent with the Etcd implementation.

    GitHub issue: rabbitmq/rabbitmq-peer-discovery-consul#20

Etcd Peer Discovery Plugin

Enhancements

  • Lock acquisition timeout now can be configured using cluster_formation.etcd.lock_timeout
    as well as  cluster_formation.etcd.lock_wait_time
    (an alias),

    to be consistent with the Consul implementation.

    GitHub issue: rabbitmq/rabbitmq-peer-discovery-etcd#16

Event Exchange Plugin

Enhancements

  • Throughput optimizations reduce probability of high memory consumption by rabbit_event
    processes due to

    event backlog accumulation.

    GitHub issue: rabbitmq/rabbitmq-server#1722

RPM Package

Bug Fixes

  • Post-installation script renamed rabbitmq.conf
    to  rabbitmq-env.conf
    . A long time ago  rabbitmq.conf
    was used to configure

    environment variables (like  rabbitmq-env.conf
    today) and old post-installation steps were not removed when  rabbitmq.conf

    was re-adopted for new style config files.

    GitHub issue: rabbitmq/rabbitmq-server-release#87

开源中国

责编内容by:开源中国阅读原文】。感谢您的支持!

您可能感兴趣的

RabbitMQ 3.6.10 正式发布,AMQP 消息服务器... RabbitMQ 3.6.10 已正式发布。RabbitMQ 是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写...
rabbitmq实现向各服务广播消息 广播fanout 主要是将一个消息,分发到绑定了它的队列上,而这些队列如 消费者 自己去建立和绑定! 对生产者是解耦的 生产者不需要关心消费者有多少,消费者如果需要这种消息,只需要把队列绑定到exchange上即可 ...
Spring AMQP + Rabbit 配置多数据源消息队列... 一般在稍微大一点的项目中,需要配置多个数据库数据源,最简单的方式是用 Spring 来实现,只需要继承 AbstractRoutingDataSource 类,实现 determineCurrentLookupKey 方法,再配合使用 Th...
An Introduction To gosiris, An Actor Framework For... This post is an introduction to an actor framework for Golang: gosiris . First of all, I will introduce the context,...
Spring AMQP 1.7.5 和 2.0.1 发布 Spring AMQP 1.7.5 和 2.0.1 发布了。两个版本都带来了系列 Bug 修复,和一些功能的增强。其中 2.0.1 版本是即将发布的 Spring Boot 2.0 M7 的基础。 主要更新内容: 2.0.1 ...