[发明专利]基于分布式消费信贷RabbitMQ熔断方法及系统在审
申请号: | 202111153619.2 | 申请日: | 2021-09-29 |
公开(公告)号: | CN113849325A | 公开(公告)日: | 2021-12-28 |
发明(设计)人: | 周非飞;李家鹏;马兴平;黄钰清 | 申请(专利权)人: | 四川新网银行股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06Q40/02 |
代理公司: | 成都行之专利代理事务所(普通合伙) 51220 | 代理人: | 梁田 |
地址: | 610000 四川省成都市中国(四川)自由*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 分布式 消费信贷 rabbitmq 熔断 方法 系统 | ||
本发明公开了基于分布式消费信贷RabbitMQ熔断方法及系统,该方法包括:Rabbit MQ服务端产生消息队列,并逐条推送消息至Rabbit MQ消费端进行消费;Rabbit MQ消费端接收Rabbit MQ服务端推送的消息,采用基于rabbitMq的异常熔断机制方法通过MQ融断拦截器对该条消息进行异常记录及熔断处理,并返回响应信息至Rabbit MQ服务端。本发明设计一个MQ消费熔断机制来减少异常情况,本发明有效控制了MQ消费消息在调用下游通道情况下异常数量,减少了核对和恢复异常的压力,有利于系统在应该下游故障情况快速恢复能力和迅速响应能力。
技术领域
本发明涉及分布式消费信贷业务技术领域,具体涉及基于分布式消费信贷RabbitMQ熔断方法及系统。
背景技术
由于分布式消费信贷系统是基于微服务的大型分布式框架服务,由于支付环节会调用外部通道,耗时较长,在支付场景一般采用rabbitMq做异步解耦。采用一个支付的消息队列接收上游支付发起请求,消费消息队列调用支付通道发起支付,获得支付通道支付结果后发送支付结果给上游。但是在外围通道服务不可用情况下,会发生大量异常,在发生大量异常情况下需要核对信息并进行恢复补偿。恢复补偿核对在异常情况较多情况下往往很困难和耗时。
发明内容
本发明所要解决的技术问题是分布式消费信贷系统是基于微服务的大型分布式框架服务,由于支付环节会调用外部通道,耗时较长,在支付场景一般采用rabbitMq做异步解耦;采用一个支付的消息队列接收上游支付发起请求,消费消息队列调用支付通道发起支付,获得支付通道支付结果后发送支付结果给上游。但是在外围通道服务不可用情况下,会发生大量异常,在发生大量异常情况下需要核对信息并进行恢复补偿。
为了解决大量异常场景带来的核查和恢复补偿的工作量,即在分布式消费信贷系统中为了减少异常的发生,让异常消息停下来,本发明提供基于分布式消费信贷RabbitMQ熔断方法及系统,本发明设计一个MQ消费熔断机制来减少异常情况,消费端检查到调用通道发生异常,自动暂停消费,并尝试暂停一段时间后重新尝试消费,如果后续消费消息还有异常,再次进入暂停消费状态,如果后续消费消息正常继续消费。本发明通过MQ的消费熔断机制,有效控制了MQ消费消息在调用下游通道情况下异常数量,减少了核对和恢复异常的压力,有利于系统在应该下游故障情况快速恢复能力和迅速响应能力。
本发明通过下述技术方案实现:
第一方面,本发明提供了基于分布式消费信贷RabbitMQ熔断方法,该方法包括:
Rabbit MQ服务端产生消息队列,并逐条推送消息至Rabbit MQ消费端进行消费;
Rabbit MQ消费端接收Rabbit MQ服务端推送的消息,采用基于rabbitMq的异常熔断机制方法通过MQ融断拦截器对该条消息进行异常记录及熔断处理,并返回响应信息至Rabbit MQ服务端。
工作原理是:在分布式消费信贷系统中为了减少异常的发生,让异常消息停下来,本发明提供基于分布式消费信贷RabbitMQ熔断方法,该方法方案直接应用于分布式消费信贷业务的扣款场景,在分布式消费信贷的扣款应用程序中在springboot RabbitListener注解方式MQ消费端添加一个基于熔断的AOP拦截器,通过该拦截器实现在消费端消费服务异常是暂停消费,经过一段时间后尝试重新消费。分布式消费信贷支付场景多采用MQ异步处理模式,在依赖服务出现故障情况,自动熔断,减少差错的发生。基于rabbitMq的异常熔断机制方法是通过rabbitMq的自动熔断,有效控制了MQ消费消息在调用下游通道情况下异常数量,减少了核对和恢复异常的压力,有利于系统在应该下游故障情况快速恢复能力和迅速响应能力。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川新网银行股份有限公司,未经四川新网银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111153619.2/2.html,转载请声明来源钻瓜专利网。