本发明涉及金融科技领域,尤其涉及一种分布式跨协议回调交易的生成方法、装置、介质和设备。
背景技术:
1、随着软件技术的飞速发展,交易系统功能的复杂性越来越高,性能要求越来越高和业务变化越来越快,业务的处理逻辑和客户端的标准不统一,众多行业的企业在建设信息系统时选择以分布式服务方式,若同一系统中存在多种分布式微服务,由于不同框架下业务应用交易处理无法统一,因此,如何快速高效的响应业务的变化且有效控制重复成本投入的开发面临着巨大的挑战。
2、在系统迭代和业务运营过程中,需要根据业务运营场景对业务处理交易进行不断的迭代,因此公共服务中与关联系统交互的微服务,由于系统间协义、规范、交易标准等不一致,导致目前同一个api(application programming interface,应用程序编程接口)网关无法处理不同的业务逻辑,同时无法兼容不同微服务。随着业务开展时间的增加,业务量和业务类型会随之持续增多,同时业务发展的变化,和行业对产品标准的管理日益增多,管理机构对业务的运营、监控、分析和管理数字化要求不断提高,传统方式的网关迭代优化开发不但成本大,质量很难保障,且响应需求的时间长,导致信息系统更新效率不高。
3、现有业务信息系统,存在多种微服务架构如dubbo、springcloud等,目前实现dubbo接口与springcloud接口的交互有两种方式:一是通过兼容两种框架的注册和发现中间件,整合两类微服务;二是使用微服务转换配置工具,对springcloud接口进行配置。但是目前这两种方式,业务交易无法在不同协议下进行回调处理,需要按交易和协议的不同提供多个回调服务实例,占用过多系统资源,降低了系统性能,增大了信息系统的开发、测试、上线及业务验证投入。
技术实现思路
1、有鉴于此,本发明实施例的目的在于提供一种分布式跨协议回调交易的生成方法、装置、介质和设备,以解决现有技术中存在的上述问题。
2、为达到上述目的,第一方面,本发明实施例一种分布式跨协议回调交易的生成方法,所述方法包括:
3、接收合作业务请求端发送的交易请求,根据合作业务请求端的接口信息将所述交易请求分发至对应的业务微服务;
4、根据所述交易请求从交易报文中获取业务交易配置信息,根据所述业务交易配置信息确定回调交易的交易类型和协议类型,并根据所述交易类型对所述交易报文进行业务处理,获得业务处理结果;
5、根据所述业务处理结果和所述协议类型对回调接口进行交易动态配置以生成回调交易实例,并将所述回调交易实例注册到业务微服务的注册中心;
6、根据所述回调交易实例对回调交易进行分组和版本匹配,获得匹配结果,并根据所述匹配结果进行回调交易处理,获得回调交易处理的结果;
7、根据所述回调交易处理的结果调用所述回调交易实例进行业务逻辑处理,对所述业务逻辑处理的结果和所述协议类型进行组装,完成回调交易生成和回调交易处理。
8、在一些可能的实施方式中,在所述的接收合作业务请求端发送的交易请求之前,还包括:
9、将业务交易之间的调用映射关系配置在数据库中;
10、从所述数据库中读取业务交易之间的调用映射关系;
11、根据所述调用映射关系将所述业务交易匹配到需要调用的回调交易。
12、在一些可能的实施方式中,在所述的根据所述交易类型对所述交易报文进行业务处理,获得业务处理结果之后,还包括:
13、对业务处理过程中的协议类型和api接口以配置表形式存储在数据库中。
14、在一些可能的实施方式中,所述的根据所述交易类型对所述交易报文进行业务处理,具体包括:
15、对所述交易请求中的交易报文进行校验,获得交易报文的校验结果;
16、根据所述交易报文的校验结果对校验后的交易报文按照所述交易类型进行业务处理,将所述业务处理的结果发送至关联系统;
17、接收所述关联系统的实时返回报文或异步查询结果,并将所述实时返回报文或异步查询结果回调至所述合作业务请求端。
18、在一些可能的实施方式中,所述的根据所述业务处理结果和所述协议类型对回调接口进行交易动态配置以生成回调交易实例,具体包括:
19、根据交易类型、目标交易名称、协议类型、交易报文和业务处理结果,使用spring提供的类加载器生成回调交易实例。
20、在一些可能的实施方式中,所述回调交易处理具体包括:
21、判断是否为首次调用,若不是首次调用,则直接分发并调用回调交易实例,若是首次调用,则进行回调交易生成过程;
22、其中,所述回调交易生成过程具体包括:
23、使用监听管理获取业务微服务的相关配置信息;
24、根据所述相关配置信息通过注解的方式生成回调交易实例;
25、将所述回调交易实例通过业务微服务的动态注册的方式注册到注册中心。
26、第二方面,本发明实施例提供了一种分布式跨协议回调交易的生成装置,所述装置包括:
27、交易请求接收和分发模块,用于接收合作业务请求端发送的交易请求,根据合作业务请求端的接口信息将所述交易请求分发至对应的业务微服务;
28、微服务处理模块,用于根据所述交易请求从交易报文中获取业务交易配置信息,根据所述业务交易配置信息确定回调交易的交易类型和协议类型,并根据所述交易类型对所述交易报文进行业务处理,获得业务处理结果;
29、动态配置模块,用于根据所述业务处理结果和所述协议类型对回调接口进行交易动态配置以生成回调交易实例,并将所述回调交易实例注册到业务微服务的注册中心;
30、匹配模块,用于根据所述回调交易实例对回调交易进行分组和版本匹配,获得匹配结果,并根据所述匹配结果进行回调交易处理,获得回调交易处理的结果;
31、回调交易生成模块,用于根据所述回调交易处理的结果调用所述回调交易实例进行业务逻辑处理,对所述业务逻辑处理的结果和所述协议类型进行组装,完成回调交易生成和回调交易处理。
32、在一些可能的实施方式中,所述装置还包括:
33、分发策略配置模块,用于将业务交易之间的调用映射关系配置在数据库中,从所述数据库中读取业务交易间的调用映射关系,根据所述调用映射关系将所述业务交易匹配到需要调用的回调交易。
34、第三方面,本发明实施例提供了一种电子设备,包括:
35、一个或多个处理器;
36、存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面任意一种所述的方法。
37、第四方面,本发明实施例提供了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面任意一种所述的方法。
38、上述技术方案具有如下有益效果:
39、本发明提供了一种分布式跨协议回调交易的生成方法、装置、介质和设备该方法包括:合作业务请求端的接口信息将交易请求分发至对应的业务微服务;根据交易请求从交易报文中获取业务交易配置信息,根据业务交易配置信息确定回调交易的交易类型和协议类型,并根据交易类型对交易报文进行业务处理;根据业务处理结果和协议类型对回调接口进行交易动态配置以生成回调交易实例,并将回调交易实例注册到业务微服务的注册中心;根据回调交易实例对回调交易进行分组和版本匹配,根据匹配结果进行回调交易处理,获得回调交易处理的结果;根据回调交易处理的结果调用回调交易实例进行业务逻辑处理,对业务逻辑处理的结果和协议类型进行组装,完成回调交易生成和回调交易处理。
40、本发明通过支持不同回调协议,且可以根据交易信息处理回调交易路由节点;消除客户端与服务处理端的依赖,降低信息系统建设及后期维护复杂度,根据业务交易配置信息及交易协议等,动态组装不同协议,实现跨交易类型、服务协议或中间件通用化处理业务交易的回调功能,并可以分发到不同微服务处理节点,提高交易处理系统的通用性和处理性能。