亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Spring RabbitMQ死信機制原理實例詳解

瀏覽:69日期:2023-09-19 09:38:49

死信隊列:沒有被及時消費的消息存放的隊列,消息沒有被及時消費有以下幾點原因:

1.有消息被拒絕(basic.reject/ basic.nack)并且requeue=false 2.隊列達到最大長度 3.消息TTL過期

采用死信機制的好處是可以提高系統(tǒng)的穩(wěn)定性,當消息消費失敗后,消息進入死信隊列,可以對消息進行補償,可以達到最終一致性的目標.

具體例子如下:

@Beanpublic Queue deadQueue() { return new Queue(DEAD_QUEUE_NAME, true);}@Beanpublic DirectExchange deadExchange() { return new DirectExchange(DEAD_EXCHANGE_NAME);}@Beanpublic Binding bindingDeadExchange(Queue deadQueue, DirectExchange deadExchange) { return BindingBuilder.bind(deadQueue).to(deadExchange).with(DEAD_ROUTING_KEY);}@BeanQueue directQueue() { Map<String, Object> args = new HashMap<>(2); args.put('x-dead-letter-exchange', DEAD_EXCHANGE_NAME); args.put('x-dead-letter-routing-key', DEAD_ROUTING_KEY); return new Queue(DIRECT_QUEUE_NAME, true, false, false, args);}

只要簡易的配置,這樣消費失敗的消息就能被收集起來,后續(xù)我們可以實現(xiàn)一個死信消費者,將死信消息進行補償。

如果是想手動補償,可以將死信消息存入數(shù)據(jù)庫,做一個管理頁面去做補償.

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Spring
相關文章:
主站蜘蛛池模板: 日韩中文字幕视频在线观看 | 精品视频麻豆入口 | 一级一片在线播放在线观看 | 色婷婷六月丁香在线观看 | 韩国xxxx色视频免费 | 亚洲国产第一 | 日韩中文字幕在线观看 | 欧美大片a一级毛片视频 | 亚洲综合图色 | 国产免费一区不卡在线 | 久久99精品久久久久久欧洲站 | 国产精品免费视频一区二区三区 | 国产欧美在线观看一区二区 | 一区二区不卡视频在线观看 | 久久综合九色综合桃花 | 国产精品七七在线播放 | 朴妮唛1一30集福利在线播放 | 婷婷在线网站 | 亚洲国产七七久久桃花 | 亚洲精品一区二区观看 | 日韩操片 | 狠狠色丁香婷婷久久综合不卡 | 亚洲欧美日韩一区超高清 | 国产精品黄在线观看免费软件 | 妖精视频一区二区三区 | 国产菲菲视频在线观看 | 99热久久国产综合精品久久国产 | 成年人午夜 | 亚洲国产黄色 | 婷婷成人亚洲 | 一级黄色片一 | 国产免费小视频在线观看 | 久青草国产手机在线观 | 欧美日韩亚| 日韩黑寡妇一级毛片国语对白 | 亚洲另类在线观看 | 日本大片成人免费播放 | 国产女同磨豆腐视频在线观看 | 国产福利乳摇在线播放 | 国产aⅴ一区二区 | 国产乱理伦片在线观看 |