http://www.rabbitmq.com/tutorials/tutorial-six-java.html