rabbitmq producer and consumer