Add reconnection logic ++
now rabbitmq can be restarted and the connection will be resetup