RabbitMQ 4.1.0
is
a new minor release that includes multiple performance improvements,
and a number of features such as thew new peer discovery mechanism for Kubernetes.
See Compatibility Notes below to learn about breaking or potentially breaking changes in this release.
Highlights
Some key improvements in this release are listed below.
Quorum Queue Throughput and Parallelism Improvements
Quorum queue log reads are now offloaded to channels (sessions, connections).
In practical terms this means improved consumer throughput, lower interference of publishers
on queue delivery rate to consumers, and improved CPU core utilization by each quorum queue
(assuming there are enough cores available to the node).
Initial Support for AMQP 1.0 Filter Expressions
Support for the properties
and application-properties
filters of AMQP Filter Expressions Version 1.0 Working Draft 09.
As described in the AMQP 1.0 Filter Expressions blog post,
this feature enables multiple concurrent clients each consuming only a subset of messages from a stream while maintaining message order.
Feature Flags Quality of Life Improvements
Graduated (mandatory) feature flags several minors ago has proven that they could use some user experience improvements.
For example, certain required feature flags will now be enabled on node boot when all nodes in the cluster support them.
See core server changes below as well as the GitHub project dedicated to feature flags improvements
for the complete list of related changes.
rabbitmqadmin v2
rabbitmqadmin
v2 is a major revision of the
original CLI client for the RabbitMQ HTTP API.
It supports a much broader set of operations, including health checks, operations
on federation upstreams, shovels, transformations of exported definitions,
(some) Tanzu RabbitMQ HTTP API endpoints, --long-option
and subcommand inference in interactive mode,
and more.