av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:95日期: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
相關文章:
主站蜘蛛池模板: 国产午夜免费 | 欧美香蕉视频 | 亚洲视频一区 | 一本色道久久综合亚洲精品小说 | 日韩在线视频观看 | 欧美伦理一区二区 | 欧美日韩在线一区二区 | 插插插av | 日韩精品视频一区二区三区 | 亚洲免费视频网站 | 欧美亚洲日本 | 国产6区| 国产精品日韩欧美 | 99福利视频 | 黄色片网站免费 | 日韩免费精品视频 | 色婷婷av一区二区 | 欧美视频亚洲视频 | 在线看黄色片 | 三级av在线 | 久久国产影院 | 91亚洲精品在线 | 国产黄色大片 | 日韩成人在线播放 | 这里都是精品 | 免费看黄色小视频 | 欧美激情一区二区三区 | 在线日韩视频 | 免费啪视频 | 乳大翘臀1v1h糙汉 | 亚洲视频在线视频 | 亚洲综人网 | 99视频网站 | 国产精品视频免费 | 国产主播一区二区 | 日本中文字幕在线观看 | 久久精品二区 | 黄色www. | 国产在线观看一区二区三区 | 福利视频网站 | 超碰在线成人 |