5.3.0.RC1
Pre-releaseThis is a pre-release for 5.3.0, a maintenance release with a new feature, a bug fix, and usability improvements. It is compatible with 5.2.x. All users of the 5.x.x series are encouraged to test this version.
Changes between 5.2.0 and 5.3.0.RC1
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
Throw an exception instead of trying to transmit a header frame that exceeds max frame size
Thanks to @ibolotin for this contribution.
GitHub issue: #362
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