Spring boot集成RabbitMQ中Exchange與Queue參數詳解

關于springBoot整合RabbitMQ及基本使用可以參考:springBoot整合RabbitMQ及基本使用

FanoutExchange纯趋、DirectExchange颗祝、TopicExchange:

  • durable : 為true庄涡,聲明exchange是持久化的双炕,當RabbitMQ崩潰了重啟后exchange仍然存在蹭越;
  • autoDelete : 當該exchange所有的隊列都被unbind之后舞终,該exchange自動被刪除霞揉;

設置exchange為持久化之后旬薯,并不能保證消息不丟失,因為此時發(fā)送往exchange中的消息并不是持久化的适秩,需要配置delivery_mode=2指明message為持久的绊序。

在FanoutExchange中,會將發(fā)送的消息封裝為 Message 對象秽荞,該對象中有一個 MessageProperties 對象骤公,用來指定消息的屬性,而 MessageProperties 中默認的 deliveryMode 屬性為 MessageDeliveryMode.PERSISTENT 扬跋,查看源碼得知阶捆,MessageDeliveryMode.PERSISTENT = 2,所以 FanoutExchange 發(fā)送的消息默認就是持久化的。

static {
        DEFAULT_DELIVERY_MODE = MessageDeliveryMode.PERSISTENT;
        DEFAULT_PRIORITY = 0;
    }

public enum MessageDeliveryMode {
    NON_PERSISTENT,
    PERSISTENT;

    private MessageDeliveryMode() {
    }

    public static int toInt(MessageDeliveryMode mode) {
        switch(mode) {
        case NON_PERSISTENT:
            return 1;
        case PERSISTENT:
            return 2;
        default:
            return -1;
        }
    }
    ......
}

Queue :

  • durable : 為true洒试,聲明 queue 是持久化的倍奢,當RabbitMQ崩潰重啟后 queue 仍然存在;
  • exclusive: 為true垒棋,聲明該 queue 為排他隊列卒煞,如果一個隊列被聲明為排他隊列,該隊列僅對首次聲明它的連接可見叼架,并在連接斷開時自動刪除該 queue畔裕,也就是當 connection 斷開后,該 queue 就會被刪除乖订;
  • autoDelete : 為true扮饶,當所有訂閱了該 queue 的 consumer 從RabbitMQ斷開后就會刪除該queue,或者是當 connection 斷開后乍构,該 queue 就會被刪除甜无,與 exclusive 不同的是,如果一開始就沒有 consumer 連接到該 queue蜡吧,那么該 queue 將不會被刪除毫蚓;

durable屬性和auto-delete屬性可以同時生效;
durable屬性和exclusive屬性會有性質上的沖突昔善,兩者同時設置時,僅exclusive屬性生效畔乙;
auto_delete屬性和exclusive屬性可以同時生效君仆;
參考: https://yq.aliyun.com/articles/42205

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市牲距,隨后出現的幾起案子返咱,更是在濱河造成了極大的恐慌,老刑警劉巖牍鞠,帶你破解...
    沈念sama閱讀 212,599評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件咖摹,死亡現場離奇詭異,居然都是意外死亡难述,警方通過查閱死者的電腦和手機萤晴,發(fā)現死者居然都...
    沈念sama閱讀 90,629評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來胁后,“玉大人店读,你說我怎么就攤上這事∨市荆” “怎么了屯断?”我有些...
    開封第一講書人閱讀 158,084評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我殖演,道長氧秘,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,708評論 1 284
  • 正文 為了忘掉前任趴久,我火速辦了婚禮敏储,結果婚禮上,老公的妹妹穿的比我還像新娘朋鞍。我一直安慰自己已添,他們只是感情好,可當我...
    茶點故事閱讀 65,813評論 6 386
  • 文/花漫 我一把揭開白布滥酥。 她就那樣靜靜地躺著更舞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪坎吻。 梳的紋絲不亂的頭發(fā)上缆蝉,一...
    開封第一講書人閱讀 50,021評論 1 291
  • 那天,我揣著相機與錄音瘦真,去河邊找鬼刊头。 笑死,一個胖子當著我的面吹牛诸尽,可吹牛的內容都是我干的原杂。 我是一名探鬼主播,決...
    沈念sama閱讀 39,120評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼您机,長吁一口氣:“原來是場噩夢啊……” “哼穿肄!你這毒婦竟也來了?” 一聲冷哼從身側響起际看,我...
    開封第一講書人閱讀 37,866評論 0 268
  • 序言:老撾萬榮一對情侶失蹤咸产,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后仲闽,有當地人在樹林里發(fā)現了一具尸體脑溢,經...
    沈念sama閱讀 44,308評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,633評論 2 327
  • 正文 我和宋清朗相戀三年赖欣,在試婚紗的時候發(fā)現自己被綠了屑彻。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,768評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡畏鼓,死狀恐怖酱酬,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情云矫,我是刑警寧澤膳沽,帶...
    沈念sama閱讀 34,461評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響挑社,放射性物質發(fā)生泄漏陨界。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,094評論 3 317
  • 文/蒙蒙 一痛阻、第九天 我趴在偏房一處隱蔽的房頂上張望菌瘪。 院中可真熱鬧,春花似錦阱当、人聲如沸俏扩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,850評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽录淡。三九已至,卻和暖如春油坝,著一層夾襖步出監(jiān)牢的瞬間嫉戚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,082評論 1 267
  • 我被黑心中介騙來泰國打工澈圈, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留彬檀,地道東北人。 一個月前我還...
    沈念sama閱讀 46,571評論 2 362
  • 正文 我出身青樓瞬女,卻偏偏與公主長得像窍帝,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子拆魏,可洞房花燭夜當晚...
    茶點故事閱讀 43,666評論 2 350

推薦閱讀更多精彩內容

  • http://liuxing.info/2017/06/30/Spring%20AMQP%E4%B8%AD%E6%...
    sherlock_6981閱讀 15,894評論 2 11
  • RabbitMQ詳解 本文地址:http://www.host900.com/index.php/articles...
    嘉加家佳七閱讀 2,507評論 0 9
  • 應用場景 異步處理 場景說明:用戶注冊后盯桦,需要發(fā)注冊郵件和注冊短信,傳統的做法有兩種: 1.串行的方式 2.并行的...
    lijun_m閱讀 1,817評論 0 3
  • RabbitMQ的學習筆記 關于RabbitMQ的幾個角色如下: 關于名詞的通俗解析: 首先我們肯定知道Rabbi...
    ChinaXieShuai閱讀 1,448評論 0 2
  • AMQP大致內容就是渤刃,將消息和隊列綁定起來,規(guī)定讓進入到交換機中的具有某個路由鍵的消息進入到指定隊列中去贴膘。 Rab...
    StevenMD閱讀 1,856評論 0 3