Exchange編程
Bindingsspa
Queues圖片
JMS雖然有抽象出Destination,可是具體編程的時候,須要使用者指定是Queue仍是Topic。路由
AMQP,經過Exchange屏蔽了queue和topic的細節。it
簡單的說就是藉助Exchange經過routingKey和binding兩個的組合使用實現message與queue的路由。io
僅僅使用routingKey,不須要exchange與queue綁定,就是direct模式class
不是用routingKey,使用exchange與queue的綁定,就是Fanout模式gc
既使用routingKey,又使用Exchange與Queue的綁定,就是Topic模式,較爲複雜,能夠基於bindingKey的規則匹配過濾/指定要接收發送到綁定的exchange上的不一樣routingKey的消息。queue
具體是經過指定Exchange的方式,來實現點對點仍是訂閱發佈模式:im
就是主題模式,須要routingKey,也須要綁定Queue,根據綁定的routingkey來發送
不須要routingKey,須要Exchange與Queue綁定
須要routingKey,不須要Exchange與Queue綁定,直接根據routingKey發送