4.1.1
Changes between 4.1.0 and 4.1.1
This is a maintenance release that includes bug fixes and a small improvement in the RpcServer
class. It's backward compatible with 4.1.0.
Handle TimeoutException
on connection creation
When several addresses are provided to the ConnectionFactory
and when an address throws a TimeoutException
on connection creation, the client wouldn't try the next addresses and throw an exception. Now the client tries to connect to the next address even on a TimeoutException
.
GitHub issue: #262
Let reply properties be updated in RpcServer
subclasses
The properties of a response message can now be updated with the preprocessReplyProperties
and postprocessReplyProperties
methods that are called around the handleCall
method.
GitHub issue: #271
Remove e2e bindings for auto-delete exchanges
It was possible to have abandoned e2e bindings in the recordedBindings. This caused a channel error during recovery and caused remaining recovery items to fail as well.
Thanks to vikinghawk for this contribution.
GitHub PR: #281
basicCancel
and basicConsume
honor RPC timeout
The 2 methods basicCancel
and basicConsume
now use the channel RPC timeout (they used to not use any timeout at all).
Thanks to vikinghawk for this contribution.
GitHub PR: #278
Close SocketChannel
correctly in NIO mode
The SocketChannel
wasn't properly closed in NIO mode. The connections would show up a few dozens of seconds in the management web UI before being closed automatically by the server.
GitHub issue: #284