午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:137日期: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
相關文章:
主站蜘蛛池模板: 男人的天堂影院 | 超碰97在线播放 | 亚洲欧美自拍偷拍 | av日韩一区 | 亚洲视频一区二区在线观看 | 成人黄色在线播放 | 欧美激情图片小说 | 国产黄频在线观看 | 国产伦精品一区二区三区视频网站 | aa黄色大片 | 黄色一级大片在线免费看国产一 | 黄色一级大片 | 成人一级视频 | 五月天中文字幕mv在线 | 欧美成年人视频 | 精品一区二区三区视频 | 亚洲天堂伊人 | 91视频a| 欧美日韩免费在线视频 | 欧美日韩综合在线观看 | 欧美丰满一区二区免费视频 | 色综合成人 | 丁香六月婷婷激情 | 在线日韩一区二区 | 国产免费视频一区二区三区 | 一区二区美女 | 欧美色图在线视频 | 欧美一级片a | 欧美大胆性生活 | 国产911在线观看 | 色99999| 白天操晚上操天天操 | 午夜在线观看免费视频 | av综合导航| 亚洲精品视频久久 | 欧美日韩一 | 欧美日韩后 | 日韩精品www | 久久成年视频 | 成人精品在线播放 | 国产成人福利在线 |