最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

消息交換模式RabbitMQ簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 在進(jìn)行綁定時,要提供一個該隊列關(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的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 本地搭建DeepSeek-R1、WebUI的完整過程及訪問

    本地搭建DeepSeek-R1、WebUI的完整過程及訪問

    這篇文章主要介紹了本地搭建DeepSeek-R1、WebUI的完整過程及訪問的相關(guān)資料,DeepSeek-R1是一個開源的人工智能平臺,主要用于大語言模型的本地部署和管理,通過Docker和Ollama工具,用戶可以在自己的服務(wù)器上運(yùn)行DeepSeek-R1,并通過WebUI交互和測試,需要的朋友可以參考下
    2025-02-02
  • 一文了解文檔寫作利器 Markdown

    一文了解文檔寫作利器 Markdown

    這篇文章主要介紹了一文了解文檔寫作利器 Markdown,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2020-04-04
  • 都2019年了,還問http中GET和POST的區(qū)別

    都2019年了,還問http中GET和POST的區(qū)別

    最近看了一些同學(xué)的面經(jīng),發(fā)現(xiàn)無論什么技術(shù)崗位,還是會問到 get 和 post 的區(qū)別,而搜索出來的答案并不能讓我們裝得一手好逼,那就讓我們從 HTTP 報文的角度來擼一波,從而搞明白他們的區(qū)別
    2019-02-02
  • kettle?入門使用教程(最新版)

    kettle?入門使用教程(最新版)

    Kettle是一款國外開源的ETL工具,純java編寫,可以在Window、Linux、Unix上運(yùn)行,數(shù)據(jù)抽取高效穩(wěn)定,本文以7.0.0.0-25版本為例給大家詳細(xì)講解下載安裝入門級教程,感興趣的朋友一起看看吧
    2022-11-11
  • deepseek本地部署使用步驟詳解

    deepseek本地部署使用步驟詳解

    DeepSeek是一個開源的深度學(xué)習(xí)模型,支持自然語言處理和推薦系統(tǒng),本地部署步驟包括克隆倉庫、創(chuàng)建虛擬環(huán)境、安裝依賴、配置模型和數(shù)據(jù)、啟動服務(wù)、調(diào)試與優(yōu)化以及使用接口進(jìn)行調(diào)用,感興趣的朋友跟隨小編一起看看吧
    2025-02-02
  • git工作區(qū)暫存區(qū)與版本庫基本理解及提交流程全解

    git工作區(qū)暫存區(qū)與版本庫基本理解及提交流程全解

    這篇文章主要為大家介紹了git工作區(qū)暫存區(qū)與版本庫基本理解及提交流程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-04-04
  • 詳解使用內(nèi)網(wǎng)穿透工具Ngrok代理本地服務(wù)

    詳解使用內(nèi)網(wǎng)穿透工具Ngrok代理本地服務(wù)

    本文主要介紹了使用內(nèi)網(wǎng)穿透工具Ngrok代理本地服務(wù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • Elasticsearch的刪除映射類型操作示例

    Elasticsearch的刪除映射類型操作示例

    這篇文章主要為大家介紹了Elasticsearch的刪除映射類型操作示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04
  • 圖像檢索之IF-IDF,RootSift,VLAD

    圖像檢索之IF-IDF,RootSift,VLAD

    TF-IDF是一種用于信息檢索的常用加權(quán)技術(shù),在文本檢索中,用以評估詞語對于一個文件數(shù)據(jù)庫中的其中一份文件的重要程度,本文給大家介紹下圖像檢索之IF-IDF,RootSift,VLAD的相關(guān)知識,感興趣的朋友一起看看吧
    2021-12-12
  • csv文件容錯處理方法

    csv文件容錯處理方法

    這篇文章主要介紹了csv文件容錯處理方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07

最新評論

恩施市| 汉沽区| 太谷县| 嘉峪关市| 青海省| 临洮县| 衡东县| 邵东县| 平度市| 闽清县| 文安县| 太和县| 张家口市| 金华市| 迁西县| 黔南| 铁岭县| 陕西省| 南开区| 临澧县| 阿尔山市| 兰州市| 五寨县| 德庆县| 临清市| 长宁区| 巴东县| 黎城县| 灌阳县| 如东县| 德化县| 腾冲县| 江城| 房山区| 乐陵市| 托里县| 浦城县| 咸宁市| 拉萨市| 东阳市| 乌兰浩特市|