After the RabbitMQ server and client are setup, I start to learn more about the RabbitMQ system. The core of RabbitMQ is based AMQP protocol. There are lots of information we can get on wiki: http://en.wikipedia.org/wiki/Advanced_Message_Queuing_Protocol
The AMQP is basically start from bank industry and that’s why some related terminology like broker are used in AMQP specification. Here is model of the AMQP. If we want to make the application to be two way communication, we have to make the application with publisher and consumer characteristics.
There are definitions in the specifications and we can check directly on it. Here is the packet sequence diagram that collect by the Wireshark.