Add exchange support for rabbitmq
Merge branch 'rabbitmq-exchange'