Functional improvements:
- Command line tool now also supports specifying ports and virtual hosts.
Usability improvements:
- The exceptions thrown if the library gives up connecting now specifies which were the problems that occurred whith the particular RabbitMQ nodes.
Fixes for very unlikely, very unexpected situations:
- Prevent sending messages to fallback exchange in a very unlikely situation: If sending messages to the normal and to the fallback exchange fails, messages are now sent to the normal exchange after reconnecting to the next host (before, it would stick to retrying the fallback exchange on the next host).
- Prevent infinite reconnection attempts (until publisher close) in a very unlikely situation: If none of the RabbitMQ nodes offered the correct exchange or fallback exchange.