Run: $ docker run -d --hostname my-rabbit --name some-rabbit -p 5672:5672 rabbitmq
Work queue (load balancing task for comsumer using 1 queue)
Public/subscribe (fanout to message to all consumer)
Routing (direct - key mapping (chanel procuder and chanel comsumer share the same key to communicate) )
Topics (topic - key mapping (key producer chanel: ..rabbit, lazy.#), key consumer: speed.white.rabbit, lazy.man))
Remote procedure call (RPC) (Multi servers serve one client)