2019-08-13

直接模式(Direct)

我們需要將消息發(fā)給唯一一個(gè)節(jié)點(diǎn)時(shí)使用這種模式,這是最簡(jiǎn)單的一種形式。

任何發(fā)送到Direct Exchange的消息都會(huì)被轉(zhuǎn)發(fā)到RouteKey中指定Queue。

1.一般情況可以使用rabbitMQ自帶的Exchange:”"(該Exchange的名字為空字符串,下文稱其為default Exchange)。

2.這種模式下不需要將Exchange進(jìn)行任何綁定(binding)操作

3.消息傳遞時(shí)需要一個(gè)“RouteKey”,可以簡(jiǎn)單的理解為要發(fā)送到的隊(duì)列名字。

4.如果vhost中不存在RouteKey中指定的隊(duì)列名,則該消息會(huì)被拋棄。

Durability:是否做持久化 Durable(持久) transient(臨時(shí))

Auto?delete : 是否自動(dòng)刪除

分列(Fanout)模式

當(dāng)我們需要將消息一次發(fā)給多個(gè)隊(duì)列時(shí),需要使用這種模式

任何發(fā)送到Fanout Exchange的消息都會(huì)被轉(zhuǎn)發(fā)到與該Exchange綁定(Binding)的所有 Queue上。

1.可以理解為路由表的模式

2.這種模式不需要RouteKey

3.這種模式需要提前將Exchange與Queue進(jìn)行綁定,一個(gè)Exchange可以綁定多個(gè) Queue,一個(gè)Queue可以同多個(gè)Exchange進(jìn)行綁定。

如果接受到消息的Exchange沒有與任何Queue綁定,則消息會(huì)被拋棄

主題模式(Topic)

任何發(fā)送到Topic Exchange的消息都會(huì)被轉(zhuǎn)發(fā)到所有關(guān)心RouteKey中指定話題的Queue 上

#代表匹配任意字符

*代表一個(gè)字符

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • http://liuxing.info/2017/06/30/Spring%20AMQP%E4%B8%AD%E6%...
    sherlock_6981閱讀 16,200評(píng)論 2 11
  • 1 消息隊(duì)列中間件簡(jiǎn)介 消息隊(duì)列中間件是分布式系統(tǒng)中重要的組件,主要解決應(yīng)用耦合,異步消息,流量削鋒等問題實(shí)現(xiàn)高性...
    艾綸_6460閱讀 272評(píng)論 0 0
  • 轉(zhuǎn)載2017年11月01日 09:54:03 2595 RabbitMQ 即一個(gè)消息隊(duì)列,主要是用來實(shí)現(xiàn)應(yīng)用程序的...
    楊傳池chris閱讀 6,441評(píng)論 1 0
  • RabbitMQ 即一個(gè)消息隊(duì)列,主要是用來實(shí)現(xiàn)應(yīng)用程序的異步和解耦,同時(shí)也能起到消息緩沖,消息分發(fā)的作用。 消息...
    彩虹之夢(mèng)閱讀 1,147評(píng)論 2 1
  • 前言 在新框架中需要集成消息中間件,通過各項(xiàng)數(shù)據(jù)對(duì)比決定用RabbitMq來做為我們的消息中間件怎么將它高度集成來...
    夜風(fēng)月圓閱讀 3,988評(píng)論 1 1

友情鏈接更多精彩內(nèi)容