国产精品嫩草99av在线_一区在线视频观看_欧美高清一区_欧美 日韩 国产 一区_99精品欧美一区二区三区_久久大香伊蕉在人线观看热2_一色屋精品视频在线观看网站_在线亚洲国产精品网站_亚洲区一区二区三区_你懂的视频一区二区

當前位置:首頁 > 科技  > 軟件

SpringBoot整合RabbitMQ四種交換機類型詳解

來源: 責編: 時間:2023-08-14 22:01:41 472觀看
導讀環境:Spring Boot2.3.10 + RabbitMQ 3.8.12 + Erlang 23.2.51.1 RabbitMQ介紹RabbitMQ是實現了高級消息隊列協議(AMQP)的開源消息代理軟件(亦稱面向消息的中間件)。RabbitMQ服務器是用Erlang語言編寫的。所有主要的編程語

環境:Spring Boot2.3.10 + RabbitMQ 3.8.12 + Erlang 23.2.5NVw28資訊網——每日最新資訊28at.com

1.1 RabbitMQ介紹

RabbitMQ是實現了高級消息隊列協議(AMQP)的開源消息代理軟件(亦稱面向消息的中間件)。RabbitMQ服務器是用Erlang語言編寫的。所有主要的編程語言均有與代理接口通訊的客戶端庫。NVw28資訊網——每日最新資訊28at.com

1.2 RabbitMQ核心概念

Server:又稱Broker, 接受客戶端的連接,實現AMQP實體服務,這里指RabbitMQ 服務器NVw28資訊網——每日最新資訊28at.com

Connection:連接,應用程序與Broker的網絡連接。NVw28資訊網——每日最新資訊28at.com

Channel:通信通道,幾乎所有的操作都在 Channel 中進行,Channel是進行消息讀寫的通道。客戶端可建立多個Channel:,每個Channel代表一個會話任務。(一個Socket連接可以創建多個Channel)NVw28資訊網——每日最新資訊28at.com

Virtual Host:虛擬主機,用于邏輯隔離,是最上層的消息路由。一個 Virtual Host 里面可以有若干個 Exchange(交換機)和 Queue(隊列)。NVw28資訊網——每日最新資訊28at.com

Binding:Exchange 和 Queue 之間的虛擬綁定關系。NVw28資訊網——每日最新資訊28at.com

Routing key:一 個路由規則,虛擬機可用它來確定如何路由一個特定消息,即交換機綁定到 Queue 的鍵。支持模式匹配,* 和#,*用來匹配一個單詞,#用來匹配多個單詞(可以是0個)這里的通配符只有在exchange的類型為topic才有效。NVw28資訊網——每日最新資訊28at.com

Queue:也稱為Message Queue,消息隊列,保存消息并將它們轉發給消費者。(接收端通過監聽Queue來接受消息)。NVw28資訊網——每日最新資訊28at.com

Message:消息,服務器和應用程序之間傳送的數據,由 Properties 和 Body 組成。Properties 可以對消息進行修飾,比如消息的優先級、延遲,過期時間,消息大小等高級特性;,Body 則就 是消息體內容。NVw28資訊網——每日最新資訊28at.com

Exchange類型:如下四種類型:fanout,headers,direct,topic。NVw28資訊網——每日最新資訊28at.com

圖片圖片NVw28資訊網——每日最新資訊28at.com

NVw28資訊網——每日最新資訊28at.com

  • 新建隊列:fanout-queue1,fanout-queue2,fanout-queue3

圖片圖片NVw28資訊網——每日最新資訊28at.com

NVw28資訊網——每日最新資訊28at.com

按照上面的方式分別建立3個隊列。NVw28資訊網——每日最新資訊28at.com

  • 將fanout-exchange與3個隊列(fanout-queue*)進行綁定

圖片圖片NVw28資訊網——每日最新資訊28at.com

將3個隊列分別于fanout-exchange進行綁定,這里在綁定時分別設定了不同的路由key,就是為了驗證fanout類型的交換機是否與routing key有關系。NVw28資訊網——每日最新資訊28at.com

  • 測試

發送接口:NVw28資訊網——每日最新資訊28at.com

@RestController@RequestMapping("/messages")public class MessageController {  @Resource  private MessageSend ms ;  @GetMapping("/sendFanout")  public Object send(String msg) {    ms.send(msg) ;    return "success" ;}}@Resourceprivate RabbitTemplate rabbitTemplate ;public void send(String msg) {  logger.info("準備發送消息:{}", msg);  rabbitTemplate.convertAndSend("fanout-exchange", "rk.1.2", msg) ;}

這里故意設置了路由key 就是為了看fanout類型的交換機是否與routing key 有關系。NVw28資訊網——每日最新資訊28at.com

圖片圖片NVw28資訊網——每日最新資訊28at.com

3個隊列都收到了消息,說明fanout類型的交換機與綁定queue時routing key是沒有關系的,只要綁定了該類型的交換機都會收到消息。NVw28資訊網——每日最新資訊28at.com

2、headers類型交換機NVw28資訊網——每日最新資訊28at.com

  • 通過RabbitMQ控制臺新建headers類型交換機:headers-exchange

圖片圖片NVw28資訊網——每日最新資訊28at.com

  • 新建隊列:headers-queue1,headers-queue2

圖片圖片NVw28資訊網——每日最新資訊28at.com

  • 將headers-exchange與2個隊列(headers-queue*)進行綁定

圖片圖片NVw28資訊網——每日最新資訊28at.com

  • 測試

發送接口NVw28資訊網——每日最新資訊28at.com

@GetMapping("/sendHeaders")public Object sendHeaders(String msg) {  ms.sendHeaders(msg) ;  return "success" ;}public void sendHeaders(String msg) {  logger.info("準備發送消息:{}", msg);  Message message = MessageBuilder.withBody(msg.getBytes()).setHeader("a", "b").setHeader("pack", "xg").build() ;  rabbitTemplate.send("headers-exchange", "rk.1.2", message) ;}

注意:這里設置了Header信息與headers-exchange和headers-queue1綁定時設置的參數完全相同。NVw28資訊網——每日最新資訊28at.com

圖片圖片NVw28資訊網——每日最新資訊28at.com

headers-queue2就沒有收到消息。如果在進行綁定時沒有設置x-match參數默認是完全要匹配綁定時設定的參數,也就是x-match:all。如下,如果不配置x-match也就相當于:NVw28資訊網——每日最新資訊28at.com

圖片圖片NVw28資訊網——每日最新資訊28at.com

兩個隊列都收到了消息。NVw28資訊網——每日最新資訊28at.com

3、direct類型交換機NVw28資訊網——每日最新資訊28at.com

  • 通過RabbitMQ控制臺新建direct類型交換機:direct-exchange

圖片圖片NVw28資訊網——每日最新資訊28at.com

  • 新建隊列:direct-queue1,direct-queue2

圖片圖片NVw28資訊網——每日最新資訊28at.com

  • 將direct-exchange與2個隊列(direct-queue*)進行綁定

圖片NVw28資訊網——每日最新資訊28at.com

2個隊列都收到了消息。NVw28資訊網——每日最新資訊28at.com

4、topic類型交換機NVw28資訊網——每日最新資訊28at.com

  • 通過RabbitMQ控制臺新建topic類型交換機:topic-exchange

圖片圖片NVw28資訊網——每日最新資訊28at.com

  • 新建隊列:topic-queue1,topic-queue2

圖片圖片NVw28資訊網——每日最新資訊28at.com

  • 將topic-exchange與2個隊列(topic-queue*)進行綁定

圖片圖片NVw28資訊網——每日最新資訊28at.com

兩個隊列都收到了消息。NVw28資訊網——每日最新資訊28at.com

修改發送消息的routing keyNVw28資訊網——每日最新資訊28at.com

rabbitTemplate.convertAndSend("topic-exchange", "te.2.ok", msg) ;

圖片圖片NVw28資訊網——每日最新資訊28at.com

只有topic-queue2收到了消息,因為綁定時設置的routing-key 是:NVw28資訊網——每日最新資訊28at.com

圖片圖片NVw28資訊網——每日最新資訊28at.com

能夠匹配多個單詞。NVw28資訊網——每日最新資訊28at.com

以上就介紹完了rabbitmq的四種交換機類型。NVw28資訊網——每日最新資訊28at.com

本文鏈接:http://m.rrqrq.com/showinfo-26-5752-0.htmlSpringBoot整合RabbitMQ四種交換機類型詳解

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 谷歌全棧多平臺應用開發神器Project IDX來了!PaLM 2加持,代碼效率翻倍

下一篇: 前端請求大比拼:Fetch、Axios、Ajax、XHR

標簽:
  • 熱門焦點
  • JavaScript 混淆及反混淆代碼工具

    介紹在我們開始學習反混淆之前,我們首先要了解一下代碼混淆。如果不了解代碼是如何混淆的,我們可能無法成功對代碼進行反混淆,尤其是使用自定義混淆器對其進行混淆時。什么是混
  • WebRTC.Net庫開發進階,教你實現屏幕共享和多路復用!

    WebRTC.Net庫:讓你的應用更親民友好,實現視頻通話無痛接入! 除了基本用法外,還有一些進階用法可以更好地利用該庫。自定義 STUN/TURN 服務器配置WebRTC.Net 默認使用 Google 的
  • 為什么你不應該使用Div作為可點擊元素

    按鈕是為任何網絡應用程序提供交互性的最常見方式。但我們經常傾向于使用其他HTML元素,如 div span 等作為 clickable 元素。但通過這樣做,我們錯過了許多內置瀏覽器的功能。
  • 大廠卷向扁平化

    來源:新熵作者丨南枝 編輯丨月見大廠職級不香了。俗話說,兵無常勢,水無常形,互聯網企業調整職級體系并不稀奇。7月13日,淘寶天貓集團啟動了近年來最大的人力制度改革,目前已形成一
  • 當家的盒馬,加速謀生

    來源 | 價值星球Planet作者 | 歸去來自己“當家”的盒馬,開始加速謀生了。據盒馬官微消息,盒馬計劃今年開放生鮮供應鏈,將其生鮮商品送往食堂。目前,盒馬在上海已經與
  • 郭明錤稱華為和江淮汽車合作開發問界MPV,定價100萬左右、計劃明年量產

    8 月 1 日消息,郭明錤今天在 Medium 平臺發布博文,稱華為正在和江淮汽車合作,開發售價在 100 萬元的問界 MPV,預計在 2024 年第 2 季度量產,銷量目標為
  • 3699元!iQOO Neo8 Pro頂配版今日首銷:1TB UFS 4.0同價位唯一

    5月23日,iQOO推出了全新的iQOO Neo8系列,包含iQOO Neo8和iQOO Neo8 Pro兩個版本,其中標準版搭載高通驍龍8+,而Pro版更是首發搭載了聯發科天璣9200+旗艦
  • 回歸OPPO兩年,一加贏了銷量,輸了品牌

    成為OPPO旗下主打性能的先鋒品牌后,一加屢創佳績。今年618期間,一加手機全渠道銷量同比增長362%,憑借一加 11、一加 Ace 2、一加 Ace 2V三款爆品,一加
  • 聯想小新Pad Pro 12.6將要推出,搭載高通驍龍 870 處理器

    聯想小新Pad Pro 12.6將于秋季新品會上推出,官方按照慣例直接在發布會前給出了機型的所有參數。聯想小新 Pad Pro 12.6 將搭載高通驍龍 870 處理器,重量為 5
Top 国产精品嫩草99av在线_一区在线视频观看_欧美高清一区_欧美 日韩 国产 一区_99精品欧美一区二区三区_久久大香伊蕉在人线观看热2_一色屋精品视频在线观看网站_在线亚洲国产精品网站_亚洲区一区二区三区_你懂的视频一区二区
亚洲欧洲成人精品av97| 欧美综合一区二区| 欧美在线日韩| 成人永久免费视频| 狠狠久久亚洲欧美| 国产乱码精品一区二区三| 国模少妇一区二区三区| 国产一区福利在线| 欧美日本亚洲| 久久精品123| 亚洲国产清纯| 日本道在线观看一区二区| 91精品国产乱| 精品欧美乱码久久久久久| 国产视频亚洲| 欧美日韩国产综合草草| 日韩一区二区三区免费观看| 日韩欧美黄色影院| 国产精品全国免费观看高清 | 日本成人在线视频网站| 国产成人免费视频一区| 亚洲国产网站| 69堂成人精品免费视频| 综合欧美亚洲日本| 美女视频黄 久久| 午夜精品久久久久99热蜜桃导演| 国产日韩高清一区二区三区在线| 欧美色综合久久| 伊人色综合久久天天| 成人精品gif动图一区| 久久精品一区| 亚洲美女一区二区三区| 极品美女销魂一区二区三区| 欧美三级小说| 久久久午夜精品| 麻豆国产精品官网| 国产成人福利片| 亚洲国内欧美| 欧美韩日一区二区三区四区| 蜜桃精品在线观看| 国产欧美日韩亚洲| 91精品国产91久久久久久一区二区 | 亚洲一卡二卡三卡四卡无卡久久| 国产精品一区二区在线观看网站| 亚洲东热激情| 1区2区3区国产精品| 午夜久久99| 精品欧美久久久| 国产精品99一区二区| 久久蜜桃av一区二区天堂| 狂野欧美性猛交blacked| 色综合久久九月婷婷色综合| 亚洲福利一二三区| 黄色在线一区| 亚洲欧美aⅴ...| 亚洲人成毛片在线播放女女| 一二三区精品视频| 欧美日韩高清一区| 国产麻豆精品95视频| 欧美男生操女生| 久久精品国产成人一区二区三区| 久久精品成人一区二区三区蜜臀| 国产亚洲精品久| 香蕉久久国产| 九九精品一区二区| 欧美大度的电影原声| www.亚洲人| 亚洲一区二区四区蜜桃| 久久久久久久久久久一区| 麻豆91免费看| 欧美激情一区二区三区在线| 国产精品久久久久毛片大屁完整版 | 欧美一级视频精品观看| 亚洲天堂偷拍| 麻豆精品一区二区三区| 国产亚洲欧美一区在线观看| 色狠狠av一区二区三区| www.视频一区| 美女一区二区在线观看| 精品国产免费人成电影在线观看四季 | 99re免费视频精品全部| 亚洲一区二区三区四区五区黄 | 在线一区二区三区四区五区| 色综合视频在线观看| 捆绑调教一区二区三区| 国产精品国产三级国产有无不卡| 欧美性videosxxxxx| 亚洲男人影院| 亚洲无线一线二线三线区别av| 狠狠色狠狠色综合系列| 亚洲成av人片在线观看无码| 国产日产欧美一区二区三区| 3d动漫精品啪啪| 色欧美日韩亚洲| 香蕉精品999视频一区二区 | 毛片不卡一区二区| 亚洲一区在线观看网站| 亚洲日本欧美天堂| 久久久久久久久久久电影| 欧美日韩精品一区二区三区四区| 国产精品久久亚洲7777| 亚洲精品日韩精品| 国产尤物精品| 91视频免费播放| 成人一区二区三区中文字幕| 国产一区在线精品| 日本成人在线视频网站| 亚洲影视资源网| 欧美国产禁国产网站cc| 欧美视频精品在线观看| 9191成人精品久久| 亚洲欧美日本国产专区一区| 亚洲精品乱码| 久久精品欧洲| 欧美日韩精品欧美日韩精品一综合| 蜜桃伊人久久| 欧美肥大bbwbbw高潮| 欧美一级片免费看| 久久亚洲二区三区| 国产精品久久久久aaaa樱花| 国产精品美女久久久久av爽李琼| 国产亚洲欧美一级| 亚洲制服丝袜一区| 国产乱码精品一区二区三| 国产老妇另类xxxxx| 欧美在线视频一区二区三区| 亚洲国内自拍| 亚洲一区二区三区午夜| 欧美三片在线视频观看| 中文一区二区完整视频在线观看| 国产欧美日韩不卡免费| 中文字幕佐山爱一区二区免费| 亚洲大片在线观看| 久久国产精品免费| 国产精品二区二区三区| 6080yy午夜一二三区久久| 中文字幕一区二区三区在线观看| 亚洲二区在线观看| 99久久精品国产网站| 欧美日韩国产综合网| 色综合av在线| 久久日韩精品一区二区五区| 亚洲18女电影在线观看| 欧美日韩亚洲在线| 久久人人97超碰com| 青青国产91久久久久久| 国产精品成人一区二区网站软件| 欧美日韩在线一区二区| 亚洲成人第一页| 国产综合视频| 国产女人aaa级久久久级| 国产自产视频一区二区三区| 久久一区二区三区超碰国产精品| 亚洲欧洲精品天堂一级| 成人性生交大片免费看中文网站 | 国产精品对白刺激久久久| 精品1区2区在线观看| 成人av网址在线观看| 91精品在线麻豆| 国产999精品久久| 51精品视频一区二区三区| 国产不卡免费视频| 91精品国产综合久久久久久漫画| 国产一区二区三区黄视频| 欧美情侣在线播放| 国产一区999| 久久久亚洲高清| 1024亚洲| 国产在线视频一区二区| 欧美一区二区三区啪啪| 国内精品不卡在线| 91高清视频在线| 成人免费视频免费观看| 777久久久精品| 你懂的网址国产 欧美| 亚洲精品中文在线影院| 在线亚洲国产精品网站| 日本不卡视频在线| 日本一区二区在线不卡| 亚洲三级免费| 国产一级精品在线| 久久久精品国产免费观看同学| 亚洲成人在线| 奇米精品一区二区三区在线观看一| 8x8x8国产精品| 亚洲福利一区| 国产成a人无v码亚洲福利| 国产精品成人免费| 久久天天综合| 99天天综合性| 五月天亚洲精品| 久久综合色综合88| 欧洲生活片亚洲生活在线观看| 99精品欧美一区二区三区综合在线| 国产欧美日韩综合| 欧美日韩在线三级| 国产精品乱子乱xxxx| 激情都市一区二区| 亚洲青青青在线视频| 久久婷婷综合激情|