色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

Spring RabbitMQ死信機(jī)制原理實例詳解

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

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

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

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

具體例子如下:

@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)一個死信消費者,將死信消息進(jìn)行補(bǔ)償。

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

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

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 免费小视频在线观看 | 欧美另类性视频在线看 | 久久爱噜噜噜噜久久久网 | 欧美日韩在线视频一区 | 国产v精品成人免费视频400条 | 国产福利久久 | 久久精品免费一区二区三区 | 可以看毛片的网站 | 国产天堂在线一区二区三区 | 国产日产久久高清欧美一区 | 久久亚洲国产精品 | 欧美一线高本道高清在线 | 80日本xxxxxxxxx| 宅男69免费永久网站 | 偷拍精品视频一区二区三区 | 美女mm131爽爽爽免费视色 | 日韩 国产 欧美视频一区二区三区 | 国产精选莉莉私人影院 | 亚洲天堂免费在线视频 | 九九免费精品视频 | 成人无遮挡毛片免费看 | 国产一区二区在线播放 | 99久久精品免费看国产一区二区三区 | 亚洲美女在线观看播放 | 欧美亚洲国产精品久久 | 精品久久在线 | 亚洲精品不卡久久久久久 | 亚洲国产成人在线 | 国产深夜福利视频网站在线观看 | 亚洲视频在线观看一区 | 国产在线观看精品一区二区三区91 | 精品视频在线免费播放 | 久草资源在线播放 | 欧美色久 | 亚洲国产高清人在线 | 亚洲男人的天堂久久精品 | 久久欧美成人精品丝袜 | 偷拍自拍第一页 | 996re免费热在线视频手机 | 亚洲综合久 | 成人欧美一区二区三区视频 |