[发明专利]一种业务请求的处理方法及装置在审
申请号: | 202110708175.8 | 申请日: | 2021-06-25 |
公开(公告)号: | CN113326153A | 公开(公告)日: | 2021-08-31 |
发明(设计)人: | 李上志 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 宋正伟 |
地址: | 518027 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 业务 请求 处理 方法 装置 | ||
本发明公开了一种业务请求的处理方法及装置,包括:业务系统接收业务请求,在根据历史业务请求执行状况判断业务请求满足业务保护条件时,获取拦截器任务层级链;拦截器任务层级链是针对业务系统中的所有拦截器组件按照执行顺序划分为不同层级,且同一层级中的各拦截器组件之间无依赖关系;按照拦截器任务层级链,依次调用各层级的拦截器组件,确定业务请求是否需要被拦截;在业务请求未被所述拦截器任务层级链中的各拦截器组件拦截后,执行业务请求的业务逻辑。以此减小拦截器组件调用时间,从而缩短对业务请求的拦截时间,提升业务请求处理的效率。
技术领域
本发明涉及金融科技(Fintech)领域,尤其涉及一种业务请求的处理方法及装置。
背景技术
随着计算机技术的发展,越来越多的技术(例如:区块链、云计算或大数据)应用在金融领域,传统金融业正在逐步向金融科技转变,大数据技术也不例外,但由于金融、支付行业的安全性、实时性要求,也对大数据技术中业务请求的处理提出了更高的要求。
现有技术中,拦截器组件用于对业务请求进行拦截处理,如对业务请求的网络地址验证、拦截未登录用户和审计日志等。具体的,任一业务活动的拦截器组件配置由用户自定义配置,针对业务活动中的业务请求,调用拦截器组件,对业务请求进行拦截。
目前,任一业务活动的多个拦截器组件对于业务请求来说,均是串行调用,例如,购物活动中的交易请求,包括两个安全拦截器组件A和B,对交易请求进行安全拦截和一个支付拦截器组件C提供支付通道,拦截器组件调用顺序为A,B,C。
然而,上述技术方案中,对于支付拦截器组件C来说,需要在安全拦截器组件A和B调用完成,且业务请求通过后,再进行调用,保证支付安全。但对于安全拦截器组件A和B来说,用于验证业务请求的安全性,可以不需要考虑调用顺序,即不需要进行串行调用,可以对拦截器组件A和B并行调用,串行调用会导致拦截器组件的调用时间长,使业务处理请求时间长,效率低。
因此,现需要一种拦截器组件调用方法,减小拦截器组件调用时间,从而缩短对业务请求的拦截时间,提升业务请求处理的效率。
发明内容
本发明实施例提供一种业务请求的处理方法及装置,用于减小拦截器组件调用时间,从而缩短对业务请求的拦截时间,提升业务请求处理的效率。
第一方面,本发明实施例提供业务请求的处理方法,包括:
业务系统接收业务请求;
所述业务系统根据所述业务请求中的设定因素,确定所述业务请求的业务保护条件;所述业务保护条件用于确保业务请求的执行响应满足设定要求;
所述业务系统根据历史业务请求执行状况判断所述业务请求是否满足所述业务保护条件;若满足,则获取拦截器任务层级链;所述拦截器任务层级链是针对所述业务系统中的所有拦截器组件按照执行顺序划分为不同层级,且同一层级中的各拦截器组件之间无依赖关系;
所述业务系统按照所述拦截器任务层级链,依次调用各层级的拦截器组件,确定所述业务请求是否需要被拦截;
所述业务系统在所述业务请求未被所述拦截器任务层级链中的各拦截器组件拦截后,执行所述业务请求的业务逻辑。
上述技术方案中,拦截器任务层级链包括多个层级,重要的是,同一层级之间的各拦截器组件之间无依赖关系,也就是说,同一层级的各拦截器组件可以并发调用,以此减小拦截器组件调用时间,从而缩短对业务请求的拦截时间,提升业务请求处理的效率,并且,通过拦截器任务层级链具有可配置化、组件化和移植化的性能,便于业务系统的使用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110708175.8/2.html,转载请声明来源钻瓜专利网。