欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

消息交換模式RabbitMQ簡(jiǎn)介

 更新時(shí)間:2022年07月02日 15:33:04   作者:天方  
這篇文章簡(jiǎn)單介紹了消息交換模式RabbitMQ,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

RabbitMQ是AMQP的一個(gè)典型實(shí)現(xiàn),它消息發(fā)布者的消息發(fā)布到Exchange上,同時(shí)需要制定routingkey,可以通過(guò)指定交換機(jī)的不同模式實(shí)現(xiàn)不同的行為。

RabbitMQ提供了四種Exchange:fanout,direct,topic和header。其中header模式在實(shí)際使用中較少,本文只對(duì)前三種模式進(jìn)行比較。

Direct模式(點(diǎn)對(duì)點(diǎn)通訊):

Direct Exchange是RabbitMQ默認(rèn)的交換機(jī)模式,也是最簡(jiǎn)單的模式,根據(jù)key全文匹配去尋找隊(duì)列。規(guī)則如下:

發(fā)布到exchange的消息通過(guò)routingkey的完全匹配發(fā)布到queue上。如果routingkey不存在,則丟棄

點(diǎn)對(duì)點(diǎn)方式是最為傳統(tǒng)和常見(jiàn)的通訊方式,它支持一對(duì)一、一對(duì)多、多對(duì)多、多對(duì)一等多種配置方式,支持樹(shù)狀、網(wǎng)狀等多種拓?fù)浣Y(jié)構(gòu)。

fanout模式(多點(diǎn)廣播):

fanout模式比較簡(jiǎn)單,廣播式的,無(wú)視r(shí)outingkey直接發(fā)送給所有的queue

Topic模式(發(fā)布/訂閱):

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

  • 這種模式較為復(fù)雜,簡(jiǎn)單來(lái)說(shuō),就是每個(gè)隊(duì)列都有其關(guān)心的主題,所有的消息都帶有一個(gè)"標(biāo)題"(RouteKey),Exchange會(huì)將消息轉(zhuǎn)發(fā)到所有關(guān)注主題能與RouteKey模糊匹配的隊(duì)列。

  • 這種模式需要RouteKey,也許要提前綁定Exchange與Queue。

  • 在進(jìn)行綁定時(shí),要提供一個(gè)該隊(duì)列關(guān)心的主題,如"#.log.#"表示該隊(duì)列關(guān)心所有涉及l(fā)og的消息(一個(gè)RouteKey為"MQ.log.error"的消息會(huì)被轉(zhuǎn)發(fā)到該隊(duì)列)。

  • "#"表示0個(gè)或若干個(gè)關(guān)鍵字,""表示一個(gè)關(guān)鍵字。如"log."能與"log.warn"匹配,無(wú)法與"log.warn.timeout"匹配;但是"log.#"能與上述兩者匹配。

  • 同樣,如果Exchange沒(méi)有發(fā)現(xiàn)能夠與RouteKey匹配的Queue,則會(huì)拋棄此消息。

到此這篇關(guān)于消息交換模式RabbitMQ的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 好用的VSCode頭部注釋插件Fileheader?Pro

    好用的VSCode頭部注釋插件Fileheader?Pro

    這篇文章主要為大家介紹了VSCode頭部注釋插件Fileheader?Pro的使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • xmind免費(fèi)安裝使用保姆級(jí)教程詳解

    xmind免費(fèi)安裝使用保姆級(jí)教程詳解

    xmind?是一款功能強(qiáng)大、易用且具有豐富資源的思維導(dǎo)圖軟件,本文將為您介紹?xmind?的安裝和使用方法,包括基本功能、高級(jí)功能、專(zhuān)業(yè)版功能、使用技巧、常見(jiàn)問(wèn)題等,幫助您快速上手使用?xmind
    2023-04-04
  • 關(guān)于Python與Golang語(yǔ)言的對(duì)比分析

    關(guān)于Python與Golang語(yǔ)言的對(duì)比分析

    這篇文章主要為大家介紹了關(guān)于Python與Golang的語(yǔ)言對(duì)比分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • vscode添加GIT和SVN的方法示例

    vscode添加GIT和SVN的方法示例

    這篇文章主要介紹了vscode添加GIT和SVN的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Elasticsearch索引的分片分配Recovery使用講解

    Elasticsearch索引的分片分配Recovery使用講解

    這篇文章主要為大家介紹了Elasticsearch索引的分片分配Recovery使用講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04
  • 完美解決瀏覽器Flash插件過(guò)期不能用問(wèn)題

    完美解決瀏覽器Flash插件過(guò)期不能用問(wèn)題

    這篇文章主要介紹了完美解決瀏覽器Flash插件過(guò)期不能用問(wèn)題
    2021-02-02
  • Base64編碼的深入認(rèn)識(shí)與理解

    Base64編碼的深入認(rèn)識(shí)與理解

    這篇文章主要介紹了Base64編碼的深入認(rèn)識(shí)與理解的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • vscode 配置eslint和prettier正確方法

    vscode 配置eslint和prettier正確方法

    ESLint 是一款語(yǔ)法檢測(cè)工具而prettier 是一個(gè)代碼格式化插件,今天給大家分享vscode 配置eslint和prettier正確方法,感興趣的朋友一起看看吧
    2021-07-07
  • 申請(qǐng)Jetbrains系列軟件無(wú)限期免費(fèi)用的方法

    申請(qǐng)Jetbrains系列軟件無(wú)限期免費(fèi)用的方法

    這篇文章主要介紹了如何申請(qǐng)Jetbrains系列軟件無(wú)限期免費(fèi)用,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 程序員的新年祝福 Happy New Year

    程序員的新年祝福 Happy New Year

    再見(jiàn),2017,你好,2018!祝大家在新的一年里,快快樂(lè)樂(lè),編程技術(shù)更上一層樓,元旦快樂(lè)
    2018-01-01

最新評(píng)論