一种业务处理系统、方法、装置和存储介质制造方法及图纸

技术编号:28870894 阅读:57 留言:0更新日期:2021-06-15 23:03
本发明专利技术实施例公开了一种业务处理系统和方法,涉及自动程序设计领域,该系统包括:节点注册管理模块、外部应用管理模块、外部应用通信模块和多个业务执行服务器;节点注册管理模块,用于为业务执行服务器分配注册信息,以及向外部应用管理模块和已注册的业务执行服务器发送注册事件;外部应用管理模块,用于更新外部应用列表,建立各主节点设备与对应的外部应用的通讯连接;外部应用通信模块,用于与多个外部应用通信;业务执行服务器,用于响应业务请求。本发明专利技术实施例提供的技术方案,通过节点注册管理模块和外部应用管理模块,对各业务执行服务器进行了有效管理,基于配置文件的主节点设备分配方式,避免了单机负载过大或单机闲置现象的发生。

【技术实现步骤摘要】
一种业务处理系统、方法、装置和存储介质
本专利技术实施例涉及自动程序设计领域,尤其涉及一种业务处理系统、方法、装置和存储介质。
技术介绍
随着计算机技术的不断进步,金融业务向多元化的方向发展,在业务数据量不断增多的同时,各金融机构间的业务往来也更加频繁,这对各金融机构的业务处理能力提出了更高要求。现有技术中,业务处理系统与不同的外部机构的业务系统进行通信时,由于第三方协议类型众多,且业务数量较大,通常在业务处理系统内部设置多个业务执行服务器,分别用于处理与不同外部机构间的往来业务,而每台业务执行服务器,均需要通过硬编码的方式定制化开发,以实现与对应的外部机构的通信匹配。但这样的业务处理方式,业务处理系统的开发效率较低,无法对各业务执行服务器进行有效管理和维护,常常导致部分业务执行服务器单机负载较大,部分业务执行服务器资源闲置,同时,在新增外部业务对象时,需要设置新的业务执行服务器,并重新进行开发调试,业务扩展能力极差。
技术实现思路
本专利技术实施例提供了一种业务处理系统、方法、装置和存储介质,以使当前业务处理系统实现与其它外部机构的业务往来。第一方面,本专利技术实施例提供了一种业务处理系统,包括:节点注册管理模块、外部应用管理模块、外部应用通信模块和多个业务执行服务器;所述节点注册管理模块,分别与所述多个业务执行服务器和所述外部应用管理模块通讯连接,用于根据配置文件为待注册的业务执行服务器分配注册信息,以及根据所述注册信息向所述外部应用管理模块和已注册的业务执行服务器发送注册事件;其中,所述注册信息包括网际互连协议地址、端口信息和节点信息;所述节点信息包括主节点设备和非主节点设备;所述外部应用管理模块,分别与所述多个业务执行服务器和所述外部应用通信模块通讯连接,用于根据所述节点注册管理模块发送的注册事件,更新外部应用列表,以及根据所述外部应用列表,通过所述外部应用通信模块,建立各主节点设备与对应的外部应用的通讯连接;所述外部应用通信模块,用于与多个外部应用通信;所述业务执行服务器,用于响应业务请求。所述节点注册管理模块,还用于在检测到存在故障业务执行服务器时,向所述外部应用管理模块和已注册的业务执行服务器发送故障通知;所述外部应用管理模块,还用于根据所述节点注册管理模块发送的故障通知,判断是否需要进行主节点设备变更,并在确定需要进行主节点设备变更时,在所述外部应用列表中进行主节点设备变更。第二方面,本专利技术实施例提供了一种业务处理方法,包括:当获取到业务请求时,获取所述业务请求的请求类型;其中,所述请求类型包括上行业务请求和下行业务请求;若所述业务请求为下行业务请求,则获取下行业务处理集群;其中,所述下行业务处理集群包括除当前业务执行服务器外的至少一个其它业务执行服务器;将所述下行业务请求,以轮询方式发送给所述下行业务处理集群,以通过所述下行业务处理集群响应所述下行服务请求。第三方面,本专利技术实施例提供了一种业务处理装置,包括:业务请求获取模块,用于当获取到业务请求时,获取所述业务请求的请求类型;其中,所述请求类型包括上行业务请求和下行业务请求;下行业务处理集群获取模块,用于若所述业务请求为下行业务请求,则获取下行业务处理集群;其中,所述下行业务处理集群包括除当前业务执行服务器外的至少一个其它业务执行服务器;第一业务请求响应模块,用于将所述下行业务请求,以轮询方式发送给所述下行业务处理集群,以通过所述下行业务处理集群响应所述下行服务请求。第四方面,本专利技术实施例还提供了一种业务执行服务器,所述业务执行服务器包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术任意实施例所述的业务处理方法。第五方面,本专利技术实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时实现本专利技术任意实施例所述的业务处理方法。本专利技术实施例提供的技术方案,通过节点注册管理模块,基于配置文件对各业务执行服务器进行身份注册,并通过外部应用管理模块,将作为主节点设备的各业务执行服务器与对应的外部应用进行关联,进而通过外部应用通信模块,建立各主节点设备与外部应用的通讯连接,最终通过各业务执行服务器实现与外部应用的业务往来,提高了业务处理系统的开发效率,通过节点注册管理模块和外部应用管理模块,对各业务执行服务器进行了有效管理,基于配置文件的主节点设备分配方式,避免了单机负载过大或单机闲置现象的发生,同时,在新增外部业务对象时,既可以利用现有的业务执行服务器,也可以新增业务执行服务器,具有较强的业务扩展能力。附图说明图1A是本专利技术实施例一提供的一种业务处理系统的结构图;图1B是本专利技术实施例一提供的一种业务处理系统的结构图;图2A是本专利技术实施例二提供的一种业务处理方法的流程图;图2B是本专利技术实施例二提供的一种业务处理流程图;图3是本专利技术实施例三提供的一种业务处理装置的结构框图;图4是本专利技术实施例四提供的一种业务执行服务器的结构框图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1A为本专利技术实施例一提供的一种业务处理系统,该系统可以用于处理交易业务,典型的,该业务处理系统可以作为银行等金融机构的交易业务处理系统,相应的,外部应用可以为其它金融机构的交易业务处理系统;该业务处理系统具体包括:节点注册管理模块100、外部应用管理模块200、外部应用通信模块300和多个业务执行服务器400;所述节点注册管理模块100,分别与所述多个业务执行服务器400和所述外部应用管理模块200通讯连接,用于根据配置文件为待注册的业务执行服务器400分配注册信息,以及根据所述注册信息向所述外部应用管理模块200和已注册的业务执行服务器400发送注册事件;其中,所述注册信息包括网际互连协议(IP,InternetProtocol)地址、端口信息和节点信息;所述节点信息包括主节点设备和非主节点设备。业务执行服务器400,是业务的具体执行方,用于响应业务请求;业务执行服务器400在启动时,会向节点注册管理模块100发出注册请求;节点注册管理模块100在获取待注册的业务执行服务器400的注册请求后,为上述待注册的业务执行服务器400分配注册信息;其中,节点信息表示该业务执行服务器400是否作为一个或多个外部应用的主节点设备,若作为一个或多个外部应用的主节点设备,则将该业务执行服务器400设定为与上述一个或多个外部应用对应的主节点设备,例如,当前业务执行服务器400作为外部应用A的主节点设备,即该业务执行服务器400的节点信息为本文档来自技高网...

【技术保护点】
1.一种业务处理系统,其特征在于,包括:节点注册管理模块、外部应用管理模块、外部应用通信模块和多个业务执行服务器;/n所述节点注册管理模块,分别与所述多个业务执行服务器和所述外部应用管理模块通讯连接,用于根据配置文件为待注册的业务执行服务器分配注册信息,以及根据所述注册信息向所述外部应用管理模块和已注册的业务执行服务器发送注册事件;其中,所述注册信息包括网际互连协议地址、端口信息和节点信息;所述节点信息包括主节点设备和非主节点设备;/n所述外部应用管理模块,分别与所述多个业务执行服务器和所述外部应用通信模块通讯连接,用于根据所述节点注册管理模块发送的注册事件,更新外部应用列表,以及根据所述外部应用列表,通过所述外部应用通信模块,建立各主节点设备与对应的外部应用的通讯连接;/n所述外部应用通信模块,用于与多个外部应用通信;/n所述业务执行服务器,用于响应业务请求。/n

【技术特征摘要】
1.一种业务处理系统,其特征在于,包括:节点注册管理模块、外部应用管理模块、外部应用通信模块和多个业务执行服务器;
所述节点注册管理模块,分别与所述多个业务执行服务器和所述外部应用管理模块通讯连接,用于根据配置文件为待注册的业务执行服务器分配注册信息,以及根据所述注册信息向所述外部应用管理模块和已注册的业务执行服务器发送注册事件;其中,所述注册信息包括网际互连协议地址、端口信息和节点信息;所述节点信息包括主节点设备和非主节点设备;
所述外部应用管理模块,分别与所述多个业务执行服务器和所述外部应用通信模块通讯连接,用于根据所述节点注册管理模块发送的注册事件,更新外部应用列表,以及根据所述外部应用列表,通过所述外部应用通信模块,建立各主节点设备与对应的外部应用的通讯连接;
所述外部应用通信模块,用于与多个外部应用通信;
所述业务执行服务器,用于响应业务请求。


2.根据权利要求1所述的系统,其特征在于,所述外部应用通信模块包括至少一个处理栈;
所述外部应用管理模块,具体用于根据所述外部应用列表,通过所述外部应用通信模块中的处理栈,建立各主节点设备与对应的外部应用的通讯连接。


3.根据权利要求2所述的系统,其特征在于,所述外部应用通信模块,还用于响应获取到的处理栈配置指令;所述处理栈配置指令包括处理栈操作指令和处理栈内操作指令;
所述处理栈操作指令包括处理栈增加指令、处理栈删除指令和处理栈查询指令;所述处理栈内操作指令包括处理逻辑插入指令和处理逻辑删除指令。


4.根据权利要求1所述的系统,其特征在于,所述节点注册管理模块基于Zookeeper构建。


5.根据权利要求1所述的系统,其特征在于,所述业务执行服务器基于Netty构建。


6.根据权利要求1所述的系统,其特征在于,所述业务处理系统,还包括:业务报文解析模块;
所述业务报文解析模块,与所述多个业务执行服务器通讯连接,用于为所述多个业务执行服务器提供报文解析;
所述业务报文解析模块包括多层级映射关系;其中,所述多层级映射关系包括多个源数据与一个目标数据的映射关系。


7.根据权利要求1所述的系统,其特征在于,所述节点注册管理模块,还用于在检测到存在故障业务执行服务器时,向所述外部应用管理模块和已注册的业务执行服务器发送故障通知;
所述外部应用管理模块,还用于根据所述节点注册管理模块发送的故障通知,判断是否需要进行主节点设备变更,并在确定需要进行主节点设备变更时,在所述外部应用列表中进行主节点设备变更。


8.根据权利要求7所述的系统,其特征在于,所述外部应用管理模块,具体用于在确定需要进行主节点设备变更时,根据各所述业务执行服务器的网际互连协议地址以及各...

【专利技术属性】
技术研发人员:刘文森徐浩黄文宝刘波周理兵
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1