RabbitMQ 3.6.6 RC1 发布了,RabbitMQ 是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成,因此也是继承了这些优点。
部分更新内容:
升级和兼容
⚠️
Upgrading from versions between 3.6.0 and 3.6.5 to this release requires a cluster shutdown.
This is also true for versions prior to 3.6.0.
See the "Upgrading clusters" section of the documentation.
Bug修复
Changing queue mode to
lazy
could block queue process in certain circumstances.Mirroring implementation didn't handle certain internal protocol messages arriving
out of order.
Mirror set changes weren't handled gracefully in certain circumstances (e.g. in the middle of a mirror promotion).
Mirrored queue could terminate after promotion if HA policy was reapplied during sync.
Autoheal partition handling mode could run into a multi-node deadlock.
Queue mirror group membership now correctly handles certain partial partition cases.
Eager queue sync will now stop as soon as a mirror shutdown/unavailability is detected.
Lazy queues now trigger runtime GC significantly less frequently, making moving data
to the message store more efficient.
Mirroring policies now respect the
nodes
parameter when re-electing a master.After a partial network partitions, nodes with newly elected masters will now be more defensive
about the (no longer relevant) policy change notifications.
Late responses from peers in certain partial network partition scenarios are now
ignored by channels.
After a partial network partitions, nodes with newly elected masters will now be more defensive
about the (no longer relevant) synchronization start requests.
Network partition triggered late and duplicate acknowledgements are now ignored/filterd out
by queue master processes.
rabbitmqctl
and server startup could be affected by some DNS configurations.RPM package was split into two: for CentOS 6 and 7. The latter includes systemd support.
Workaround for Erlang/OTP bug OTP-13425 where crash dump generation failed on UNIX
platforms.
更多请查看完整更新日志
下载地址: