AMQP基本概念

主要概念

  • Exchange編程

  • Bindingsspa

  • Queues
    圖片描述圖片

與JMS的區別

  • 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模式

具體是經過指定Exchange的方式,來實現點對點仍是訂閱發佈模式:im

Topic

就是主題模式,須要routingKey,也須要綁定Queue,根據綁定的routingkey來發送
圖片描述

Fanout

不須要routingKey,須要Exchange與Queue綁定
圖片描述

direct模式

須要routingKey,不須要Exchange與Queue綁定,直接根據routingKey發送
圖片描述

AMQP消息格式

圖片描述

相關文章
相關標籤/搜索