With sasl
Implemented Reconnection