业务处理方法、装置和电子设备与流程
未命名
07-15
阅读:212
评论:0
1.本发明涉及通信技术领域,尤其涉及一种业务处理方法、装置和电子设备。
背景技术:
2.随着计算机机技术的发展与进步,银行系统可向居民提供的代收费渠道越来越多,如银行柜台、网上银行、手机银行、电话银行甚至智能柜台等;而且随着业务的发展,银行系统向居民提供的代收费业务也越来越丰富,如代收水费、代收电费、代收移动通讯费、代收电信通讯费等,因此如何高效实现银行系统的业务处理是目前亟待解决的重要问题。
3.现有技术中,银行系统针对每一代收费渠道以及每一代收费业务均需要开发对应的应用程序,使得银行系统在新增一种代收费渠道时,或者在新增一种代收费业务时,往往要针对新增的渠道或新增的业务开发新的代收费应用程序,开发维护量较大,进而导致业务处理效率低下。
技术实现要素:
4.本发明提供一种业务处理方法、装置和电子设备,用以解决现有技术中银行系统在新增一种代收费渠道时,或者在新增一种代收费业务时,往往要针对新增的渠道或新增的业务开发新的代收费应用程序,开发维护量较大,导致业务处理效率低下的缺陷,实现高效精准地进行业务处理。
5.本发明提供一种业务处理方法,包括:
6.获取请求对象发送的业务处理请求以及所述请求对象的通讯参数;
7.确定所述通讯参数对应的报文解析策略,并根据所述报文解析策略对所述业务处理请求进行解析,得到所述请求对象所绑定的目标账户、待处理业务的业务信息,以及所述业务处理请求对应的目标对象的身份信息;
8.根据所述业务信息和身份信息,确定所述目标对象所绑定的目标账户;
9.根据所述业务信息,确定所述待处理业务对应的虚拟资源块,并在所述请求对象所绑定的目标账户和所述目标对象所绑定的目标账户之间调度所述虚拟资源块。
10.根据本发明提供的一种业务处理方法,所述在所述请求对象所绑定的目标账户和所述目标对象所绑定的目标账户之间调度所述虚拟资源块,包括:
11.将所述虚拟资源块从所述请求对象所绑定的目标账户调度至所述目标对象所绑定的目标账户;
12.监控所述虚拟资源块的资源调度状态,在确定所述资源调度状态为成功状态的情况下,将所述业务信息发送至所述目标对象,以供所述目标对象根据所述业务信息执行所述待处理业务;
13.接收所述目标对象返回的响应信息,在根据所述响应信息确定所述待处理业务的执行状态为失败状态的情况下,将所述虚拟资源块从所述目标对象所绑定的目标账户调度至所述请求对象所绑定的目标账户。
14.根据本发明提供的一种业务处理方法,所述将所述业务信息发送至所述目标对象,包括:
15.根据所述目标对象的身份信息,在应用通讯控制表中,获取所述目标对象的通讯地址以及所述目标对象对应的报文类型;
16.根据所述目标对象对应的报文类型,对所述业务信息进行组包;
17.根据所述通讯地址,将组包后的业务信息发送至所述目标对象。
18.根据本发明提供的一种业务处理方法,所述确定所述通讯参数对应的报文解析策略,包括:
19.根据所述通讯参数,在请求通讯控制表中确定所述请求对象的身份信息和所述请求对象对应的报文类型;
20.根据所述请求对象的身份信息和所述报文类型,确定所述请求对象对应的报文解析策略。
21.根据本发明提供的一种业务处理方法,所述根据所述通讯参数,在请求通讯控制表中确定所述请求对象的身份信息和所述请求对象对应的报文类型,包括:
22.将所述通讯参数与所述请求通讯控制表中的各通讯参数进行匹配;
23.根据匹配结果,验证所述业务处理请求的合法性;
24.在确定所述业务处理请求通过合法性验证的情况下,在所述请求通讯控制表中确定所述请求对象的身份信息和所述请求对象对应的报文类型。
25.根据本发明提供的一种业务处理方法,所述根据所述通讯参数,在请求通讯控制表中确定所述请求对象的身份信息和所述请求对象对应的报文类型,包括:
26.接收所述请求通讯控制表的参数更新请求;
27.根据所述参数更新请求,获取待更新参数以及更新操作类型;
28.根据所述更新操作类型和所述待更新参数,对所述请求通讯控制表进行参数更新;
29.根据所述通讯参数,在更新后的请求通讯控制表中确定所述请求对象的身份信息和所述请求对象对应的报文类型。
30.根据本发明提供的一种业务处理方法,所述根据所述业务信息和身份信息,确定所述目标对象所绑定的目标账户,包括:
31.根据所述身份信息,在对象信息表中确定所述目标对象所绑定账号的账户列表;
32.在所述账户列表中确定与所述业务信息对应的账户,将与所述业务信息对应的账户作为所述目标对象的目标账户。
33.本发明还提供一种业务处理装置,包括相互通信连接的前端通讯模块和处理模块;
34.所述前端通讯模块包括接收单元和解析单元,所述处理模块包括确定单元和处理单元;
35.所述接收单元,用于获取请求对象发送的业务处理请求以及所述请求对象的通讯参数;
36.所述解析单元,用于确定所述通讯参数对应的报文解析策略,并根据所述报文解析策略对所述业务处理请求进行解析,得到所述请求对象所绑定的目标账户、待处理业务
的业务信息,以及所述业务处理请求对应的目标对象的身份信息;
37.所述确定单元,用于根据所述业务信息和身份信息,确定所述目标对象所绑定的目标账户;
38.处理单元,用于根据所述业务信息,确定所述待处理业务对应的虚拟资源块,并在所述请求对象所绑定的目标账户和所述目标对象所绑定的目标账户之间调度所述虚拟资源块。
39.根据本发明提供的一种业务处理装置,还包括应用通讯模块;
40.所述应用通讯模块与所述处理模块通信连接;
41.所述前端通讯模块与所述请求对象通信连接,所述应用通讯模块与所述目标对象通信连接;
42.所述处理模块与所述目标对象之间通过所述应用通讯模块通信。
43.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述业务处理方法。
44.本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述业务处理方法。
45.本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述业务处理方法。
46.本发明提供的业务处理方法、装置和电子设备,通过根据预先配置的通讯参数所对应的映射关系,即可通过请求对象的通讯参数自适应地确定相应的报文解析策略,以对业务处理请求进行解析,得到请求对象所绑定的目标账户、待处理业务的业务信息,以及业务处理请求对应的目标对象的身份信息,并根据预先配置的各业务信息中的业务类型和各对象的身份信息与账户之间的映射关系,即可通过业务信息和身份信息适应性地确定目标对象所绑定的目标账户,以根据业务信息,实现请求对象所绑定的目标账户和目标对象所绑定的目标账户之间的虚拟资源块调度,也即整个处理过程,仅配置一个应用程序,即可统一实现各种渠道下和各种业务类型下的业务处理,有效减少应用程序的开发,提高业务处理效率。
附图说明
47.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
48.图1是本发明提供的业务处理方法的流程示意图;
49.图2是本发明提供的业务处理装置的结构示意图之一;
50.图3是本发明提供的业务处理装置的结构示意图之二;
51.图4是本发明提供的电子设备的结构示意图。
具体实施方式
52.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
53.现有技术中,银行系统有多少个前端商户,就有多少个前端通讯进程,每一前端通讯进程和每一前端商户一一对应;有多少个应用商户,就有多少个应用通讯进程,每一应用通讯进程和每一应用商户一一对应;使得银行在新增一种代收费渠道时,或者在新增一种代收费业务时,往往要针对新增的渠道或新增的业务开发新的代收费应用程序,或者在现有缴费业务通讯地址(包括前端商户和应用商户)有变更时需要修改程序,开发维护量较大,进而导致业务处理效率低下。需要说明的是,所称的前端商户是指银行的各种缴费渠道,如柜台、网银、手机银行、电话银行等;所称的应用商户是指各种收费企业,如自来水企业、电力企业和移动通信企业等。
54.针对上述问题,本实施例提供一种业务处理方法,通过预先配置各请求对象的通讯参数与报文解析策略之间的映射关系以及业务信息和身份信息与目标对象的账户之间的映射关系,针对各种业务类型或各种请求对象(也即收费渠道),只需要根据请求对象的通讯参数即可自适应地确定相应的报文解析策略,以对业务处理请求进行解析,得到请求对象所绑定的目标账户、待处理业务的业务信息,以及业务处理请求对应的目标对象的身份信息,并通过业务信息和身份信息,即可适应性地确定目标对象所绑定的目标账户,以根据业务信息,实现请求对象所绑定的目标账户和目标对象所绑定的目标账户之间的虚拟资源块调度,也即整个处理过程,可仅配置一个应用程序(也即一个前端进程和一个应用进程),即可统一实现各种渠道下和各种业务类型下的业务处理,有效减少应用程序的开发,提高业务处理效率。
55.下面结合图1描述本发明的业务处理方法,该方法的执行主体可以是业务处理装置。该业务处理装置可以是各种场景下服务系统,如用于实现代收费的银行服务系统或者用于实现数据代发的数据库服务系统等,本实施例对此不作具体地限定。所称的代收费包括但不限于水费、电费、通讯费等费用的代收。所称的数据代发是将数据资源从一个数据库调配到另一数据库。
56.如图2所示,业务处理装置包括相互通信的前端通讯模块201、处理模块202以及应用通讯模块203,三个模块之间可通过消息队列等消息中间件进行交互信息的传递。其中,前端通讯模块201包括前端通讯进程和前端通讯控制表(下文也称请求通讯控制表),前端通讯进程用于根据前端通讯控制表中的映射关系,对业务处理请求进行解析,并将解析结果发送至处理模块;处理模块202包括处理进程,以及对象信息表;处理进程用于根据解析结果,在对象信息表中确定目标对象所绑定的目标账户,以在请求对象所绑定的目标账户和目标对象所绑定的目标账户之间进行资源调度,并将调度结果发送至应用通讯模块203;应用通讯模块203包括应用通讯进程和应用通讯控制表,应用通讯进程用于基于应用通讯控制表将业务信息发送至目标对象,以便目标对象对调度结果做出响应,并将响应信息通过应用通讯模块203返回至处理模块202,以便处理模块202,确定是否需要再次在请求对象所绑定的目标账户和目标对象所绑定的目标账户之间执行资源调度。
57.如图1所示,为本实施例提供的业务处理方法的流程示意图,具体包括如下步骤:
58.步骤101,获取请求对象发送的业务处理请求以及所述请求对象的通讯参数;
59.其中,请求对象可以是业务处理装置的前端设备也可以是与业务处理装置通信的第三方设备。例如请求对象可以是银行柜员机、银行虚拟柜台(也即网银)、手机银行平台、电话银行平台等,本实施例对此不作具体地限定。
60.业务处理请求为用于请求进行业务处理的请求,其在需要进行业务处理时发出,该业务处理请求可以是缴费请求或数据代发请求等。
61.业务处理请求可以是在请求对象的客户端界面输入的用户输入,也可以经由业务处理装置在某种条件下产生的信息,如定时生成的缴费请求。所称的用户输入,可以是通过触摸输入、下拉选择输入、语音输入、手势输入、视觉输入、脑机输入等输入的信息。
62.通讯参数为与通信相关的参数,包括但不限于ip(internet protocol,网际互连协议)地址和端口号等。
63.步骤102,确定所述通讯参数对应的报文解析策略,并根据所述报文解析策略对所述业务处理请求进行解析,得到所述请求对象所绑定的目标账户、待处理业务的业务信息,以及所述业务处理请求对应的目标对象的身份信息;
64.业务处理请求中至少包括请求对象所绑定的目标账户、待处理业务的业务信息,以及业务处理请求对应的目标对象的身份信息。请求对象所绑定的目标账户为发起业务处理请求的用户登录请求对象时所绑定的账户。如在缴费业务场景下,该账户可以是银行卡账户,在代发数据场景下,该账户可以是数据存储账户;待处理业务的业务信息可以包括业务处理码、业务类型、业务处理时间、业务内容、以及业务处理所需资源信息等,本实施例对此不作具体地限定。
65.可选地,前端通讯进程在获取到请求对象的通讯参数之后,可以根据请求通讯控制表中各通讯参数和各报文解析策略之间预先构建的映射关系,查找获取通讯参数对应的报文解析策略;或者,根据请求通讯控制表中各通讯参数与中间控制参数之间预先构建的映射关系,查找获取通讯参数对应的中间控制参数,以根据对应的中间控制参数实时生成相应的报文解析策略,本实施例对此不作具体地限定。其中,中间控制参数可以是请求对象的身份信息、报文格式和报文类型等参数,本实施例对此不作具体地限定。
66.其中,所称的各通讯参数和各报文解析策略之间的映射关系可以直接或间接建立的;所称的直接建立,可以是直接以键值对的形式构建各通讯参数和各报文解析策略之间的映射关系;所称的间接建立,可以先以键值对的形式建立各通讯参数与中间变量之间的映射关系,再以键值对的形式建立中间变量与各报文解析策略之间的映射关系。
67.进一步地,在获取到报文解析策略之后,可以按照报文解析策略,对业务处理请求进行解析,以从中获取请求对象所绑定的目标账户、待处理业务的业务信息,以及业务处理请求对应的目标对象的身份信息。
68.需要说明的是,为了确保业务处理请求的合法性以及解析结果的正确性,在解析前和/或解析后,可以针对业务处理请求以及解析结果进行校验,以便在业务处理请求不合法或解析结果不正确的情况下,停止业务处理,并将校验信息以响应信息的形式返回至前端通讯模块。
69.所称的正确性校验可以是验证解析内容是否完整或有误等。
70.步骤103,根据所述业务信息和身份信息,确定所述目标对象所绑定的目标账户;
71.可选地,处理模块的对象信息表中可以是预先配置有业务信息对应的业务类型和账户之间的映射关系以及身份信息和账户之间的映射关系,示例性地,对于缴费业务,其对应的账户为缴费业务的对公账户;或者预先配置有根据业务信息对应的业务类型和身份信息构建的索引和账户之间的映射关系。
72.因此,可以根据对象信息表的映射关系配置信息,确定目标账户的获取方式,以按照此种获取方式,获取目标对象所绑定的目标账户。
73.可选地,对于对象信息表中预先配置有业务信息对应的业务类型和账户之间的映射关系,以及身份信息和账户之间的映射关系的情况下,可以先根据业务信息对应的业务类型与账户之间的映射关系,获取该业务类型下的账户列表,再根据身份信息和账户之间的映射关系,在账户列表中,获取该身份信息下针对该业务类型所绑定的账户,也即目标账户;或者可以先根据身份信息和账户之间的映射关系,获取该身份信息下所绑定的账户列表,再根据业务信息对应的业务类型与账户之间的映射关系,在账户列表中,获取该身份信息下针对该业务类型所绑定的账户,也即目标账户。
74.对于对象信息表中预先配置有业务信息对应的业务类型和身份信息构建的索引和账户之间的映射关系的情况下,可以先根据业务信息对应的业务类型和身份信息构建索引,然后再根据索引与账户之间的映射关系,在对象信息表中,获取该索引对应的账户,也即目标账户。本实施例对上述获取目标账户的方式不作具体地限定。
75.步骤104,根据所述业务信息,确定所述待处理业务对应的虚拟资源块,并在所述请求对象所绑定的目标账户和所述目标对象所绑定的目标账户之间调度所述虚拟资源块。
76.可选地,处理模块中的处理进程在获取到业务信息之后,可以根据业务信息中包含的所需调度资源信息以及业务处理码,确定处理待处理业务所需调度的虚拟资源块;
77.此处的虚拟资源块可以是数据块也可以是资金块等;示例性地,对于待处理业务为缴费业务,相应的业务信息中至少包括所需调度的缴费资金信息以及缴费交易码,以根据缴费资金信息以及缴费交易码,确定所需调度的资金块。
78.然后,处理进程在请求对象所绑定的目标账户和目标对象所绑定的目标账户之间调度虚拟资源块,也即将虚拟资源块从请求对象所绑定的目标账户调度至目标对象所绑定的目标账户,或者将虚拟资源块从目标对象所绑定的目标账户调回至请求对象所绑定的目标账户,以实现待处理业务的业务处理。
79.本实施例提供的业务处理方法,通过根据预先配置的通讯参数所对应的映射关系,即可通过请求对象的通讯参数自适应地确定相应的报文解析策略,以对业务处理请求进行解析,得到请求对象所绑定的目标账户、待处理业务的业务信息,以及业务处理请求对应的目标对象的身份信息,并根据预先配置的各业务信息中的业务类型和各对象的身份信息与账户之间的映射关系,即可通过业务信息和身份信息适应性地确定目标对象所绑定的目标账户,以根据业务信息,实现请求对象所绑定的目标账户和目标对象所绑定的目标账户之间的虚拟资源块调度,也即整个处理过程,仅配置一个应用程序,即可统一实现各种渠道下和各种业务类型下的业务处理,有效减少应用程序的开发,提高业务处理效率。
80.在一些实施例中,步骤104中在所述请求对象所绑定的目标账户和所述目标对象所绑定的目标账户之间调度所述虚拟资源块,包括:
81.将所述虚拟资源块从所述请求对象所绑定的目标账户调度至所述目标对象所绑定的目标账户;
82.监控所述虚拟资源块的资源调度状态,在确定所述资源调度状态为成功状态的情况下,将所述业务信息发送至所述目标对象,以供所述目标对象根据所述业务信息执行所述待处理业务;
83.接收所述目标对象返回的响应信息,在根据所述响应信息确定所述待处理业务的执行状态为失败状态的情况下,将所述虚拟资源块从所述目标对象所绑定的目标账户调度至所述请求对象所绑定的目标账户。
84.可选地,处理模块中的处理进程在根据业务信息,获取到待处理业务对应的虚拟资源块时,可以先将虚拟资源块从请求对象所绑定的目标账户调度至目标对象所绑定的目标账户,同时监控资源调度状态,以确定此次资源调度是否成功。
85.处理进程在确定资源调度状态为失败状态的情况下,则确定此次业务处理失败,可将资源调度失败消息反馈至前端通讯模块,以供前端通讯模型将资源调度失败消息发送至请求对象。
86.处理进程在确定资源调度状态为成功状态的情况下,则将资源调度成功消息发送至应用通讯模块;
87.应用通讯模块将业务信息发送至目标对象,以便目标对象根据业务信息执行相应的待处理业务,并且监控业务执行状态,将业务执行状态以响应信息的形式经由应用通讯模块发送至处理模块。
88.示例性地,对于目标对象为水力企业平台,待处理业务为缴纳水费业务,业务信息为水费缴纳信息的场景下,在确定资源调度状态为成功状态时,水力企业平台可以根据水费缴纳信息将水费缴纳至请求对象对应的目标用户的水力账户下。
89.处理模块在接收到目标对象返回的响应信息的情况下,根据响应信息确定待处理业务的执行状态,在确定待处理业务的执行状态为失败状态,则表征此次业务处理失败,需要将虚拟资源块从目标对象所绑定的目标账户回调度至请求对象所绑定的目标账户。
90.处理模块在确定待处理业务的执行状态为成功状态,则表征此次业务处理成功,可将此响应信息转发至前端通讯模块,以供前端通讯模型将业务处理成功消息发送至请求对象。
91.本实施例提供的方法,通过根据监控资源调度状态以及业务执行状态,在请求对象所绑定的目标账户和目标对象所绑定的目标账户之间调度虚拟资源,有效提高业务处理的精准性,避免因监控资源调度状态以及业务执行状态不明确,发生业务处理出错的问题。
92.在一些实施例中,所述将所述业务信息发送至所述目标对象,包括:
93.根据所述目标对象的身份信息,在应用通讯控制表中,获取所述目标对象的通讯地址以及所述目标对象对应的报文类型;
94.根据所述目标对象对应的报文类型,对所述业务信息进行组包;
95.根据所述通讯地址,将组包后的业务信息发送至所述目标对象。
96.其中,应用通讯模块的应用通讯控制表中预先配置有各身份信息与各通讯地址之间的映射关系,以及各身份信息与各报文类型之间的映射关系。
97.可选地,应用通讯模块在接收到处理模块发送的资源调度成功消息时,可根据目
标对象的身份信息、各身份信息与各通讯地址之间的映射关系,以及各身份信息与各报文类型之间的映射关系,在应用通讯控制表中,确定目标对象的通讯地址以及报文类型。
98.然后,将业务信息按照相应的报文类型进行组包,并将组包后的业务信息按照相应的通讯地址发送至目标对象,以便目标对象根据业务信息进一步执行待处理任务。
99.需要说明的是,应用通讯控制表也可以根据业务需求进行实时配置更新,以实现不同业务处理需求,即使新增业务应用对象的情况下,也只需在应用通讯控制表中增加应用对象相应的通讯地址、身份信息以及报文类型即可,而无需重新开发新的应用程序,以及编写冗余的程序代码,大大提高开发维护效率、产品上线速度,以及业务处理效率,并且便于新业务和新应用对象的快速使用,系统维护简单。
100.在一些实施例中,所述确定所述通讯参数对应的报文解析策略,包括:
101.根据所述通讯参数,在请求通讯控制表中确定所述请求对象的身份信息和所述请求对象对应的报文类型;
102.根据所述请求对象的身份信息和所述报文类型,确定所述请求对象对应的报文解析策略。
103.其中,请求通讯控制表(也即前端通讯控制表)中预先存储有各通讯参数与各身份信息之间的映射关系,以及各通讯参数与各报文类型之间的映射关系;
104.可选地,步骤102中确定通讯参数对应的报文解析策略的步骤进一步包括:
105.根据请求通讯控制表中各通讯参数与各身份信息之间的关联关系,在请求通讯控制表中获取通讯参数对应的身份信息,也即请求对象的身份信息;根据请求通讯控制表中各通讯参数与各报文类型之间的映射关系,确定通讯参数对应的报文类型,也即请求对象对应的报文类型;
106.根据各身份信息与各报文格式之间的映射关系,确定请求对象的身份信息对应的报文格式,以根据相应的报文格式和报文类型,生成请求对象对应的报文解析策略。
107.本实施例提供的方法,通过根据不同通讯参数,即可确定请求对象的身份信息和报文类型,并根据请求对象的身份信息和报文类型,适应性地确定请求对象对应的报文解析策略,以完成报文解析,进而实现业务处理,也即仅采用一个应用程序,即可以实现针对各种请求对象的业务处理功能,有效提高业务处理效率和开发成本。
108.在一些实施例中,所述根据所述通讯参数,在请求通讯控制表中确定所述请求对象的身份信息和所述请求对象对应的报文类型,包括:
109.将所述通讯参数与所述请求通讯控制表中的各通讯参数进行匹配;
110.根据匹配结果,验证所述业务处理请求的合法性;
111.在确定所述业务处理请求通过合法性验证的情况下,在所述请求通讯控制表中确定所述请求对象的身份信息和所述请求对象对应的报文类型。
112.可选地,前端通讯进程为了提高业务处理的有效性,在对业务处理请求进行解析之前,还需要将通讯参数与请求通讯控制表中的各通讯参数进行匹配,以根据匹配结果,确定业务处理请求是否合法,也即判断业务处理请求是否来自正常前端渠道的请求,如对于缴费业务,需要确定业务处理请求是否来自请求通讯控制表预先存储的前端设备,如银行柜台、网银、手机银行、电话银行等正常前端渠道的请求。
113.在匹配结果为请求通讯控制表所有通讯参数与请求对象的通讯参数均不匹配,则
确定业务处理请求不合法,此时无法针对该业务处理请求进行有效的业务处理,拒绝此次业务处理,并向请求对象返回业务处理请求不合法的响应信息。
114.在匹配结果为请求通讯控制表中存在与请求对象的通讯参数匹配的通讯参数的情况下,则确定业务处理请求合法,此时可以继续对业务处理请求进行解析。
115.在一些实施例中,所述根据所述通讯参数,在请求通讯控制表中确定所述请求对象的身份信息和所述请求对象对应的报文类型,包括:
116.接收所述请求通讯控制表的参数更新请求;
117.根据所述参数更新请求,获取待更新参数以及更新操作类型;
118.根据所述更新操作类型和所述待更新参数,对所述请求通讯控制表进行参数更新;
119.根据所述通讯参数,在更新后的请求通讯控制表中确定所述请求对象的身份信息和所述请求对象对应的报文类型。
120.其中,更新操作类型可以是新增、删除或修改;待更新参数可以是通讯参数、身份信息和报文类型中的一种或多种组合。
121.参数更新请求可以是在新增请求对象时生成的,也可以是需要对请求对象的通讯控制策略进行修改时生成的等,本实施例对此不做具体地限定。
122.可选地,前端通讯进程还可实时监控是否有针对请求通讯控制表的参数更新请求,在监控到针对请求通讯控制表的参数更新请求之后,可以对参数更新请求进行解析,以从中获取待更新参数以及更新操作类型,以便根据更新操作类型和待更新参数生成相应的参数更新指令,进而执行参数更新指令,以对请求通讯控制表进行参数更新。
123.在请求通讯控制表更新完成之后,即可投入使用,也即可以根据实时获取的请求对象的通讯参数,在更新后的请求通讯控制表中确定该请求对象的身份信息和该请求对象对应的报文类型。
124.本实施例提供的方法,通过实时更新请求通讯控制表,即可实现不同请求对象的不同业务处理需求,即使新增请求对象,也只需在请求通讯控制表中增加相应的通讯参数、身份信息以及报文类型即可,而无需重新开发新的应用程序,以及编写冗余的程序代码,大大提高开发维护效率、产品上线速度,以及业务处理效率,并且便于新渠道(也即新增请求对象)的快速使用,系统维护简单。
125.在一些实施例中,步骤103中所述根据所述业务信息和身份信息,确定所述目标对象所绑定的目标账户的步骤,进一步包括:
126.根据所述身份信息,在对象信息表中确定所述目标对象所绑定账号的账户列表;
127.在所述账户列表中确定与所述业务信息对应的账户,将与所述业务信息对应的账户作为所述目标对象的目标账户。
128.其中,对象信息表中预先存储有各身份信息与各账户之间的关联关系,以及各业务信息对应的业务类型与各账户之间的关联关系。
129.可选地,步骤103中确定目标对象所绑定的目标账户的步骤包括:
130.根据身份信息以及各身份信息与各账户之间的关联关系,在对象信息表中确定该身份信息对应的所有账户,得到目标对象所绑定账号的账户列表;
131.然后,根据业务信息获取待处理业务的业务类型,以根据各业务信息对应的业务
类型与各账户之间的关联关系,以及待处理业务的业务类型,在账户列表中确定与业务信息对应的账户,以得到目标对象的目标账户。
132.本实施例提供的方法,通过结合业务信息和身份信息,即可快速精准地获取到目标对象在相应业务类型下绑定的目标账户,进而根据目标对象的目标账户快速精准地实现业务处理。
133.以下以待处理业务为缴费业务,待处理请求为缴费处理请求为例,对业务处理方法展开详细说明,该方法具体包括如下步骤:
134.首先,启动前端通讯进程、处理进程、应用通讯进程三个守护进程,以便后续进行银行各种渠道各种业务的收费处理。
135.接着,前端通讯模块中的前端通讯进程,获取请求对象发送的缴费处理请求,以及获取请求对象的通讯参数,包括ip地址和端口号等;并且,通过前端通讯控制表判断该请求是否合法;在确定该请求合法的情况下,根据前端通讯控制表中通讯参数对应的映射关系,获取该通讯参数对应的目标对象的身份信息以及报文类型,以根据身份信息和报文类型生成报文解析策略,并根据报文解析策略从业务处理请求中解析得到请求对象所绑定的目标账户、缴费信息以及缴费处理请求对应的应用商户的身份信息,也即目标对象的身份信息,如自来水企业系统、电力自来水企业系统、通信企业系统等的商户编号;同时,还要验证解析结果的正确性,以在解析结果有误或者请求不合法的情况下,拒绝此次业务处理,并将业务处理失败消息返回至请求对象。在解析结果正确且请求合法的情况下,将请求对象所绑定的目标账户、缴费信息以及缴费处理请求对应的目标对象的身份信息发送至处理模块。
136.接着,处理模块中的处理进程根据前端通讯模块传输的缴费信息以及身份信息,在对象信息表中获取目标对象针对缴费业务所绑定的对公账户(也即目标账户),并根据缴费信息,在请求对象所绑定的目标账户和目标对象所绑定的目标账户之间调度缴费信息对应的资金块;在调度失败的情况下,将调度失败消息返回至前端通讯模块;在调度成功的情况下,将调度成功消息发送至应用通讯模块,以供应用通讯模块对缴费业务进行处理。
137.接着,应用通讯模块中的应用通讯进程根据处理模块传输的调度成功消息中的目标对象的身份信息,在应用通讯控制表中获取目标对象的通讯地址以及目标对象对应的报文类型,将缴费信息根据报文类型进行组包,并按照相应的通讯地址发送至目标对象;由目标对象按照缴费信息进行缴费业务处理,即将缴费资金划拨到请求缴费的用户相应的业务账户下,进而完成缴费业务处理。
138.综上,本实施例提供的方法,设计了前端通讯控制表用来存储银行各种前端渠道信息(也即请求对象的通讯信息),设计了应用通讯控制表用来存储各种收费业务的应用商户信息(也即目标对象信息),前端通讯进程通过前端通讯控制表进行前端缴费请求的合法性检查,如果请求合法再根据请求对象的身份信息和报文类型对缴费请求进行解析获得缴费信息,应用通讯进程通过应用通讯控制表获取目标对象的通讯地址和报文类型,并根据目标对象的报文类型对缴费信息进行组包,按照相应的通讯地址发送给目标对象,即使在新增银行渠道或者新增代收费业务种类时,只需要在前端通讯控制表或应用通讯控制表维护相应请求对象或应用商户的身份信息、通讯参数和报文类型即可,而无需或少许修改模块的程序代码,就可轻松实现业务功能,大大提高系统的开发维护效率和产品上线速度,有利于业务扩展,提高业务处理效率。
139.下面对本发明提供的业务处理装置进行描述,下文描述的业务处理装置与上文描述的业务处理方法可相互对应参照。
140.如图2和图3所示,业务处理装置包括相互通信连接的前端通讯模块201和处理模块202;
141.所述前端通讯模块201包括接收单元2011和解析单元2012,所述处理模块202包括确定单元2021和处理单元2022;
142.所述接收单元2011用于获取请求对象发送的业务处理请求以及所述请求对象的通讯参数;
143.所述解析单元2012用于确定所述通讯参数对应的报文解析策略,并根据所述报文解析策略对所述业务处理请求进行解析,得到所述请求对象所绑定的目标账户、待处理业务的业务信息,以及所述业务处理请求对应的目标对象的身份信息;
144.所述确定单元2021用于根据所述业务信息和身份信息,确定所述目标对象所绑定的目标账户;
145.处理单元2022用于根据所述业务信息,确定所述待处理业务对应的虚拟资源块,并在所述请求对象所绑定的目标账户和所述目标对象所绑定的目标账户之间调度所述虚拟资源块。
146.本实施例提供的业务处理装置,通过根据预先配置的通讯参数所对应的映射关系,即可通过请求对象的通讯参数自适应地确定相应的报文解析策略,以对业务处理请求进行解析,得到请求对象所绑定的目标账户、待处理业务的业务信息,以及业务处理请求对应的目标对象的身份信息,并根据预先配置的各业务信息中的业务类型和各对象的身份信息与账户之间的映射关系,即可通过业务信息和身份信息适应性地确定目标对象所绑定的目标账户,以根据业务信息,实现请求对象所绑定的目标账户和目标对象所绑定的目标账户之间的虚拟资源块调度,也即整个处理过程,仅配置一个应用程序,即可统一实现各种渠道下和各种业务类型下的业务处理,有效减少应用程序的开发,提高业务处理效率。
147.如图2所示,在一些实施例,该装置还包括应用通讯模块203;
148.所述应用通讯模块203与所述处理模块202通信连接;
149.所述前端通讯模块201与所述请求对象通信连接,用于建立处理模块202与请求对象的通信链路;
150.所述应用通讯模块203与所述目标对象通信连接,用于建立处理模块202与目标对象的通信链路,也即所述处理模块202与所述目标对象之间通过所述应用通讯模块203通信。
151.图4示例了一种电子设备的实体结构示意图,如图4所示,该电子设备可以包括:处理器(processor)401、通信接口(communications interface)402、存储器(memory)403和通信总线404,其中,处理器401,通信接口402,存储器403通过通信总线404完成相互间的通信。处理器401可以调用存储器403中的逻辑指令,以执行业务处理方法,该方法包括:获取请求对象发送的业务处理请求以及所述请求对象的通讯参数;确定所述通讯参数对应的报文解析策略,并根据所述报文解析策略对所述业务处理请求进行解析,得到所述请求对象所绑定的目标账户、待处理业务的业务信息,以及所述业务处理请求对应的目标对象的身份信息;根据所述业务信息和身份信息,确定所述目标对象所绑定的目标账户;根据所述业
务信息,确定所述待处理业务对应的虚拟资源块,并在所述请求对象所绑定的目标账户和所述目标对象所绑定的目标账户之间调度所述虚拟资源块。
152.此外,上述的存储器403中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
153.另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法所提供的业务处理方法,该方法包括:获取请求对象发送的业务处理请求以及所述请求对象的通讯参数;确定所述通讯参数对应的报文解析策略,并根据所述报文解析策略对所述业务处理请求进行解析,得到所述请求对象所绑定的目标账户、待处理业务的业务信息,以及所述业务处理请求对应的目标对象的身份信息;根据所述业务信息和身份信息,确定所述目标对象所绑定的目标账户;根据所述业务信息,确定所述待处理业务对应的虚拟资源块,并在所述请求对象所绑定的目标账户和所述目标对象所绑定的目标账户之间调度所述虚拟资源块。
154.又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的业务处理方法,该方法包括:获取请求对象发送的业务处理请求以及所述请求对象的通讯参数;确定所述通讯参数对应的报文解析策略,并根据所述报文解析策略对所述业务处理请求进行解析,得到所述请求对象所绑定的目标账户、待处理业务的业务信息,以及所述业务处理请求对应的目标对象的身份信息;根据所述业务信息和身份信息,确定所述目标对象所绑定的目标账户;根据所述业务信息,确定所述待处理业务对应的虚拟资源块,并在所述请求对象所绑定的目标账户和所述目标对象所绑定的目标账户之间调度所述虚拟资源块。
155.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
156.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
157.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管
参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
技术特征:
1.一种业务处理方法,其特征在于,包括:获取请求对象发送的业务处理请求以及所述请求对象的通讯参数;确定所述通讯参数对应的报文解析策略,并根据所述报文解析策略对所述业务处理请求进行解析,得到所述请求对象所绑定的目标账户、待处理业务的业务信息,以及所述业务处理请求对应的目标对象的身份信息;根据所述业务信息和身份信息,确定所述目标对象所绑定的目标账户;根据所述业务信息,确定所述待处理业务对应的虚拟资源块,并在所述请求对象所绑定的目标账户和所述目标对象所绑定的目标账户之间调度所述虚拟资源块。2.根据权利要求1所述的业务处理方法,其特征在于,所述在所述请求对象所绑定的目标账户和所述目标对象所绑定的目标账户之间调度所述虚拟资源块,包括:将所述虚拟资源块从所述请求对象所绑定的目标账户调度至所述目标对象所绑定的目标账户;监控所述虚拟资源块的资源调度状态,在确定所述资源调度状态为成功状态的情况下,将所述业务信息发送至所述目标对象,以供所述目标对象根据所述业务信息执行所述待处理业务;接收所述目标对象返回的响应信息,在根据所述响应信息确定所述待处理业务的执行状态为失败状态的情况下,将所述虚拟资源块从所述目标对象所绑定的目标账户调度至所述请求对象所绑定的目标账户。3.根据权利要求2所述的业务处理方法,其特征在于,所述将所述业务信息发送至所述目标对象,包括:根据所述目标对象的身份信息,在应用通讯控制表中,获取所述目标对象的通讯地址以及所述目标对象对应的报文类型;根据所述目标对象对应的报文类型,对所述业务信息进行组包;根据所述通讯地址,将组包后的业务信息发送至所述目标对象。4.根据权利要求1-3任一所述的业务处理方法,其特征在于,所述确定所述通讯参数对应的报文解析策略,包括:根据所述通讯参数,在请求通讯控制表中确定所述请求对象的身份信息和所述请求对象对应的报文类型;根据所述请求对象的身份信息和所述报文类型,确定所述请求对象对应的报文解析策略。5.根据权利要求4所述的业务处理方法,其特征在于,所述根据所述通讯参数,在请求通讯控制表中确定所述请求对象的身份信息和所述请求对象对应的报文类型,包括:将所述通讯参数与所述请求通讯控制表中的各通讯参数进行匹配;根据匹配结果,验证所述业务处理请求的合法性;在确定所述业务处理请求通过合法性验证的情况下,在所述请求通讯控制表中确定所述请求对象的身份信息和所述请求对象对应的报文类型。6.根据权利要求4所述的业务处理方法,其特征在于,所述根据所述通讯参数,在请求通讯控制表中确定所述请求对象的身份信息和所述请求对象对应的报文类型,包括:接收所述请求通讯控制表的参数更新请求;
根据所述参数更新请求,获取待更新参数以及更新操作类型;根据所述更新操作类型和所述待更新参数,对所述请求通讯控制表进行参数更新;根据所述通讯参数,在更新后的请求通讯控制表中确定所述请求对象的身份信息和所述请求对象对应的报文类型。7.根据权利要求1-3任一所述的业务处理方法,其特征在于,所述根据所述业务信息和身份信息,确定所述目标对象所绑定的目标账户,包括:根据所述身份信息,在对象信息表中确定所述目标对象所绑定账号的账户列表;在所述账户列表中确定与所述业务信息对应的账户,将与所述业务信息对应的账户作为所述目标对象的目标账户。8.一种业务处理装置,其特征在于,包括相互通信连接的前端通讯模块和处理模块;所述前端通讯模块包括接收单元和解析单元,所述处理模块包括确定单元和处理单元;所述接收单元,用于获取请求对象发送的业务处理请求以及所述请求对象的通讯参数;所述解析单元,用于确定所述通讯参数对应的报文解析策略,并根据所述报文解析策略对所述业务处理请求进行解析,得到所述请求对象所绑定的目标账户、待处理业务的业务信息,以及所述业务处理请求对应的目标对象的身份信息;所述确定单元,用于根据所述业务信息和身份信息,确定所述目标对象所绑定的目标账户;处理单元,用于根据所述业务信息,确定所述待处理业务对应的虚拟资源块,并在所述请求对象所绑定的目标账户和所述目标对象所绑定的目标账户之间调度所述虚拟资源块。9.根据权利要求8所述的业务处理装置,其特征在于,还包括应用通讯模块;所述应用通讯模块与所述处理模块通信连接;所述前端通讯模块与所述请求对象通信连接,所述应用通讯模块与所述目标对象通信连接;所述处理模块与所述目标对象之间通过所述应用通讯模块通信。10.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至7任一项所述业务处理方法。
技术总结
本发明提供一种业务处理方法、装置和电子设备,涉及通信技术领域,该方法包括:获取请求对象发送的业务处理请求以及请求对象的通讯参数;确定通讯参数对应的报文解析策略,并根据报文解析策略对业务处理请求进行解析,得到请求对象所绑定的目标账户、待处理业务的业务信息,以及业务处理请求对应的目标对象的身份信息;根据业务信息和身份信息,确定目标对象所绑定的目标账户;根据业务信息,确定待处理业务对应的虚拟资源块,并在请求对象所绑定的目标账户和目标对象所绑定的目标账户之间调度虚拟资源块。本发明实现统一完成各种渠道下和各种业务类型下的业务处理,有效减少应用程序的开发,提高业务处理效率。提高业务处理效率。提高业务处理效率。
技术研发人员:潘树洪 尚鹏 刘云 闵行星 李丽娟 曾云 章妙 张晨缘 崔东洋
受保护的技术使用者:中银金融科技有限公司
技术研发日:2023.03.07
技术公布日:2023/7/12
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:一种供排一体化基础用水量数据自动统计方法与流程 下一篇:一种单氟烯基硅的合成方法
