[发明专利]基于分布式消费信贷RabbitMQ熔断方法及系统在审
申请号: | 202111153619.2 | 申请日: | 2021-09-29 |
公开(公告)号: | CN113849325A | 公开(公告)日: | 2021-12-28 |
发明(设计)人: | 周非飞;李家鹏;马兴平;黄钰清 | 申请(专利权)人: | 四川新网银行股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06Q40/02 |
代理公司: | 成都行之专利代理事务所(普通合伙) 51220 | 代理人: | 梁田 |
地址: | 610000 四川省成都市中国(四川)自由*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 分布式 消费信贷 rabbitmq 熔断 方法 系统 | ||
1.基于分布式消费信贷RabbitMQ熔断方法,其特征在于,该方法包括:
Rabbit MQ服务端产生消息队列,并逐条推送消息至Rabbit MQ消费端进行消费;
Rabbit MQ消费端接收Rabbit MQ服务端推送的消息,采用基于rabbitMq的异常熔断机制方法通过MQ融断拦截器对该条消息进行异常记录及熔断处理,并返回响应信息至RabbitMQ服务端。
2.根据权利要求1所述的基于分布式消费信贷RabbitMQ熔断方法,其特征在于,所述的采用基于rabbitMq的异常熔断机制方法通过MQ融断拦截器对该条消息进行异常记录及熔断处理;具体包括以下子步骤:
MQ融断拦截器检查异常缓存,进行MQ队列异常记录缓存;当某个队列消费消息发送异常时,在MQ队列异常记录缓存中写入或累加该队列异常数,并作为记录数;
判断所述记录数是否大于预设值熔断异常数,若所述记录数大于预设值熔断异常数,则不消费该条消息,休眠预设熔断时间,手动向Rabbit MQ服务端的basicNack响应,且手动响应重复入队标识为true,并把该条消息再次返回所述消息队列中,待下次Rabbit MQ服务端继续推送该条消息给Rabbit MQ消费端,如此往复直到MQ队列异常记录缓存该队列的缓存过期;
若所述记录数不大于预设值熔断异常数,则由Rabbit MQ消费端消费该条消息,并手动响应不重复入队标识为false至Rabbit MQ服务端。
3.根据权利要求2所述的基于分布式消费信贷RabbitMQ熔断方法,其特征在于,所述MQ融断拦截器是在Rabbit MQ消费端配置的一个基于org.springframework.amqp.rabbit.annotation.RabbitListener注解的AOP拦截器;所述MQ融断拦截器拦截rg.springframework.amqp.rabbit.annotation.RabbitListener注解的消费消息处理。
4.根据权利要求2所述的基于分布式消费信贷RabbitMQ熔断方法,其特征在于,所述MQ队列异常记录缓存是配置的记录每个队列消费消息发生异常次数;所述MQ队列异常记录缓存支持设置过期时间,且超过一定时间没有修改的缓存记录将清除缓存。
5.根据权利要求1所述的基于分布式消费信贷RabbitMQ熔断方法,其特征在于,所述Rabbit MQ消费端开始配置基于org.springframework.amqp.rabbit.annotation.RabbitListener注解的消费者配置消费端ack模式为手动响应模式。
6.根据权利要求2所述的基于分布式消费信贷RabbitMQ熔断方法,其特征在于,该方法还包括:通过MQ融断拦截器进行熔断超时处理;
如果MQ队列异常记录缓存超过预设值熔断时间没有累加或者写入该队列的异常数,缓存过期清除,如果后续有该队列进入消费,检查发现没有该队列异常信息时,将再次进行消费。
7.根据权利要求1所述的基于分布式消费信贷RabbitMQ熔断方法,其特征在于,该方法应用于分布式消费信贷业务的扣款场景。
8.基于分布式消费信贷RabbitMQ熔断系统,其特征在于,该系统支持如权利要求1至7中任一所述的基于分布式消费信贷RabbitMQ熔断方法;该系统包括:Rabbit MQ服务端和Rabbit MQ消费端;
所述Rabbit MQ服务端,用于产生消息队列,并逐条推送消息至Rabbit MQ消费端进行消费;
所述Rabbit MQ消费端,用于接收Rabbit MQ服务端推送的消息,采用基于rabbitMq的异常熔断机制方法通过MQ融断拦截器对该条消息进行异常记录及熔断处理,并返回响应信息至Rabbit MQ服务端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川新网银行股份有限公司,未经四川新网银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111153619.2/1.html,转载请声明来源钻瓜专利网。