IT老齐架构300讲笔记(046) 宜信如何利用RabbitMQ队列解决消息积压问题

目录

一、待优化场景

二、初步优化方案

三、继续优化方案

四、死信

专栏链接:IT老齐架构300讲笔记专栏


一、待优化场景

每天上午10点,全国2万多名客户经理集中录入上一日JK单据到BorrowSale系统,峰值能达到500单/s。但信审系统任务重,最多只支持到60单/s,每日会导致大量消息积压

二、初步优化方案

最简单办法:RabbitMQ改为工作队列模式将消息送给9个信审系统实例并行完成。但信审系统不愿配合,以预算不足为由拒绝,作为BS前台就得自己想办法解决消息积压问题

三、继续优化方案

 BS前台解决办法:依赖RabbitMQ死信队列特性,将死信消息自动送达死信队列中BS前台接收到死信消息,1小时后重新发送,等待闲时由信审系统进行处理。这样便实现了在不增加资源的前提下,对信审系统资源进行削峰填谷

四、死信

过期无法处理的消息

死信是怎么产生的

  • 消费者拒绝接受,且没有重新入列的消息
  • 队列满了,无法入列的消息
  • 消息设置了TTL过期时间,超过有效时间后的消息
  • 队列设置了TTL过期时间,超过有效时间后的消息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值