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

消息交換模式RabbitMQ簡介

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

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

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

Direct模式(點對點通訊):

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

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

點對點方式是最為傳統(tǒng)和常見的通訊方式,它支持一對一、一對多、多對多、多對一等多種配置方式,支持樹狀、網(wǎng)狀等多種拓撲結(jié)構(gòu)。

fanout模式(多點廣播):

fanout模式比較簡單,廣播式的,無視routingkey直接發(fā)送給所有的queue

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

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

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

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

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

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

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

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

相關(guān)文章

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

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

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

    xmind免費安裝使用保姆級教程詳解

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

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

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

    vscode添加GIT和SVN的方法示例

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

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

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

    完美解決瀏覽器Flash插件過期不能用問題

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

    Base64編碼的深入認識與理解

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

    vscode 配置eslint和prettier正確方法

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

    申請Jetbrains系列軟件無限期免費用的方法

    這篇文章主要介紹了如何申請Jetbrains系列軟件無限期免費用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • 程序員的新年祝福 Happy New Year

    程序員的新年祝福 Happy New Year

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

最新評論