5.3.0
This is a maintenance release with a new feature, a usability improvement, and a bug fix. It is compatible with 5.2.x. All users of the 5.x.x series are encouraged to use this version. Users of previous versions should check the 5.0.0 changelog for breaking changes.
Changes between 5.2.0 and 5.3.0
Multi-threaded topology recovery
Automatic topology recovery can now be performed with an ExecutorService
provided with ConnectionFactory#setTopologyRecoveryExecutor
. This can speed up topology recovery for connections that have lots of queues and bindings. Early tests showed multi-threaded topology recovery can be 5 times faster than single-threaded topology recovery. Note single-threaded topology recovery is still the default.
Thanks to @vikinghawk for this contribution.
GitHub PR: #370
Reduce default channel max to 2047
Max number of channels has been reduced from unlimited to 2048 as of RabbitMQ 3.7.5, to avoid leaking-channel applications starving broker resources. This client-side change is a safety measure for clients that would upgrade the server later.
GitHub issue: #366
Use default client properties when reading from properties file
GitHub issue: #368