Modified to support RabbitMQ.Client v3.4 and provide multi-server failover capabilities.