91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring RabbitMQ死信機制的示例分析

發布時間:2021-06-08 13:38:19 來源:億速云 閱讀:296 作者:小新 欄目:編程語言

小編給大家分享一下Spring RabbitMQ死信機制的示例分析,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

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

  • 1.有消息被拒絕(basic.reject/ basic.nack)并且requeue=false

  • 2.隊列達到最大長度

  • 3.消息TTL過期

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

具體例子如下:

@Bean
public Queue deadQueue() {
  return new Queue(DEAD_QUEUE_NAME, true);
}

@Bean
public DirectExchange deadExchange() {
  return new DirectExchange(DEAD_EXCHANGE_NAME);
}

@Bean
public Binding bindingDeadExchange(Queue deadQueue, DirectExchange deadExchange) {
  return BindingBuilder.bind(deadQueue).to(deadExchange).with(DEAD_ROUTING_KEY);
}

@Bean
Queue 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 RabbitMQ死信機制的示例分析”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

福安市| 绿春县| 阿巴嘎旗| 宣汉县| 温宿县| 县级市| 思茅市| 临安市| 西藏| 鄂州市| 湟中县| 林芝县| 乌拉特后旗| 延庆县| 游戏| 浦城县| 南雄市| 华亭县| 红安县| 长宁县| 乌鲁木齐县| 海伦市| 新建县| 安丘市| 中方县| 沅陵县| 松原市| 九台市| 石家庄市| 台东县| 商都县| 南陵县| 宝清县| 丹凤县| 龙海市| 辽阳县| 八宿县| 汤原县| 阳山县| 新乐市| 中牟县|