亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

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

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

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

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

具體例子如下:

@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);}

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

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

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

標簽: Spring
相關文章:
主站蜘蛛池模板: 亚洲成人在线视频播放 | 91精品成人免费国产 | 久久女同互慰一区二区三区 | 中文字幕在线视频在线看 | 久久精品免观看国产成人 | 一本大道香蕉大vr在线吗视频 | 玖草在线播放 | 欧美高清免费一级在线 | 精品欧美一区二区三区在线 | 亚洲天堂网在线播放 | 精品久久一区二区三区 | 日韩精品观看 | 日韩黄色毛片 | 男女国产一级毛片 | 亚洲精品免费在线 | 400部大量精品情侣网站 | 欧美日韩一级片在线观看 | 欧美一级录像 | 亚洲国产影院 | 91久久香蕉国产线看观看软件 | 中文字幕人成不卡一区 | 97在线观看视频免费 | 特级淫片欧美高清视频蜜桃 | 中文国产日韩欧美视频 | 手机看片日韩国产一区二区 | 亚洲综合网在线 | 视频一区精品 | 亚洲欧美高清视频 | 国产三级在线视频播放线 | 欧美色视频日本片高清在线观看 | 国产日产高清欧美一区二区三区 | 一级毛片中文字幕 | 免费观看欧美一级牲片一 | 91久久精品国产免费一区 | 国产高清日韩 | 亚洲欧美日韩综合久久久久 | 国产一区二区三区在线观看免费 | 欧美日韩视频一区二区 | 久草手机在线观看 | 亚洲无吗 | 男人天堂av网 |