A simplified Rabbit MQ client for sending and processing messages using common message exchange patterns such as one-way, send-receive synchronously and send-receive asynchronously