add rabbitmq auth support
using url for rabbitmq
change firstOption to url
set autDelete as false
fix bugs