本技术涉及计算机,具体涉及一种网络查控方法及装置。
背景技术:
1、目前银行对于有权机关发起的网络查控,采用线性处理的方式,处理完一笔才能处理下一笔,导致系统性能和吞吐量都存在一定瓶颈,无法支持有权机关日益增长的业务量需求。其中,
2、有权机关指依照法律、行政法规的明确规定,有权查询、冻结、扣划单位或个人在金融机构存款的机关或单位。
3、网络查控指有权机关通过执行查控系统与各行业协执单位进行交互,实现网络查人找物、控制财产,可以查询被执行人不动产、存款、金融理财产品、船舶、车辆、证券、网络资金等信息。
4、如图1所示,网络查控系统的所有功能在一个工程中实现,部署在同一台服务器上。如果整个网络系统包含多台服务器,每天服务器上部署的程序是完全一样的。这样会导致如下问题:
5、线性处理处理速度慢,整体处理性能偏低,为了应对有权机关日益增长的查控量,需要通过不断增加服务器资源来满足。
6、服务器资源的利用率不高,无法充分发挥服务器性能;而且扩容时,无法实现以针对性的提升,无法已最小的代价快速满足需求。
7、系统高可用能力偏弱,任意处理环节异常故障都可能导致整个业务无法处理。
技术实现思路
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、读取预设数据库表中具有第一预设状态的信息,并在所述预设数据库表中将所述信息当前的状态设置为第二预设状态,其中,所述预设数据库表中的所述信息是对查控请求报文执行第n步业务处理后生成的,n为正整数;
30、根据所述信息执行针对查控请求报文的第n+1步业务处理,得到目标操作结果;
31、将所述目标操作结果保存至目标数据库表,并在所述目标数据库表中将所述目标操作结果当前的状态设置为目标状态,其中,所述目标数据库表中的所述目标状态的目标操作结果用于提供给本设备外的其他设备对所述查控请求报文进行后续的业务处理。
32、在一些实施例中,所述第n步业务处理为报文保存操作,所述第n+1步业务处理为指令解析校验操作;或
33、所述第n步业务处理为指令解析校验操作,所述第n+1步业务处理为指令执行操作;或
34、所述第n步业务处理为指令执行操作,所述第n+1步业务处理为指令结果组装操作;或
35、所述第n步业务处理为指令结果组装操作,所述第n+1步业务处理为发送指令结果操作。
36、再一方面,本技术实施例提供一种网络查控装置,应用于第一端,包括:
37、获取模块,用于获取查控请求报文;
38、第一保存模块,用于将所述查控请求报文保存至第一数据库表,并在所述第一数据库表中将所述查控请求报文当前的状态设置为第一状态;其中,
39、所述第一数据库表中第一状态的所述查控请求报文用于提供给目标设备,所述目标设备在第一数据库表中获取所述查控请求报文之后,还在所述第一数据库表中将所述查控请求报文当前的状态设置为第二状态,并对所述查控请求报文进行至少两步业务处理生成响应报文,其中,所述目标设备的数量至少为两个,每个所述目标设备针对所述查控请求报文依次执行不同的业务处理。
40、在一些实施例中,所述业务处理包括指令解析校验操作、指令执行操作、指令结果组装操作和发送指令结果操作。
41、在一些实施例中,每一步所述业务处理分别由不同的目标设备执行。
42、在一些实施例中,所述目标设备执行所述指令解析校验操作包括:
43、读取第一数据库表中第一状态的所述查控请求报文,并将所述第一数据库表中的所述查控请求报文当前的状态设置为第二状态;
44、对所述查控请求报文进行解析、校验,生成指令明细信息并将所述指令明细信息保存至第二数据库表;
45、将所述第二数据库表中的所述指令明细信息当前的状态设置为第三状态;
46、所述目标设备执行所述指令执行操作包括:
47、读取第二数据库表中处于第三状态的指令明细信息,并将所述第二数据库表中该指令明细信息当前的状态设置为第四状态;
48、根据该指令明细信息执行查控操作,得到查控结果;
49、将所述查控结果保存至第三数据库表,并在第三数据库表中将该查控结果当前的状态设置为第五状态。
50、所述目标设备执行所述指令结果组装操作包括:
51、读取第三数据库表中第五状态的查控结果,并将该查控结果当前的状态设置为第六状态;
52、将所述查控结果按照预设的接口规范组装成相应的报文;
53、将所述报文保存至第三数据库表并在所述第三数据库表中将所述查控结果当前的状态设置为第七状态;
54、所述目标设备执行所述发送指令结果操作包括:
55、读取第三数据库表中第七状态的查控结果,并在第三数据库表中将所述查控结果当前的状态设置为第八状态;
56、发送所述报文;
57、在第三数据库表中将所述查控结果当前的状态设置为第九状态,并在所述第二数据库表中将所述指令明细信息当前的状态设置为第十状态。
58、在一些实施例中,在所述目标设备执行所述指令解析校验操作中,在将所述第二数据库表中的所述指令明细信息当前的状态设置为第三状态后,所述方法还包括:
59、将所述第一数据库表中的所述查控请求报文当前的状态设置为第十一状态,并将所述第一数据库表中的所述查控请求报文及该查控请求报文的状态信息移入第四数据库表。
60、在一些实施例中,所述目标设备包括本地设备和其他设备;或者
61、所述目标设备仅包括其他设备。
62、又一方面,本技术实施例提供一种网络查控装置,应用于第二端,包括:
63、读取模块,用于读取预设数据库表中具有第一预设状态的信息,并在所述预设数据库表中将所述信息当前的状态设置为第二预设状态,其中,所述预设数据库表中的所述信息是对查控请求报文执行第n步业务处理后生成的,n为正整数;
64、执行模块,用于根据所述信息执行针对查控请求报文的第n+1步业务处理,得到目标操作结果;
65、第二保存模块,用于将所述目标操作结果保存至目标数据库表,并在所述目标数据库表中将所述目标操作结果当前的状态设置为目标状态,其中,所述目标数据库表中的所述目标状态的目标操作结果用于提供给本设备外的其他设备对所述查控请求报文进行后续的业务处理。
66、在一些实施例中,所述第n步业务处理为报文保存操作,所述第n+1步业务处理为指令解析校验操作;或
67、所述第n步业务处理为指令解析校验操作,所述第n+1步业务处理为指令执行操作;或
68、所述第n步业务处理为指令执行操作,所述第n+1步业务处理为指令结果组装操作;或
69、所述第n步业务处理为指令结果组装操作,所述第n+1步业务处理为发送指令结果操作。
70、本技术实施例还提供一种网络查控系统,包括执行上述任一项网络查控方法的所述第一端、以及执行上述任一项网络查控方法的所述第二端。
71、本技术实施例还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一实施例所述的网络查控方法的步骤。
72、本技术实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述任一实施例所述的网络查控方法的步骤。
73、本技术实施例提供的网络查控方法及装置,通过获取查控请求报文;将所述查控请求报文保存至第一数据库表,并在所述第一数据库表中将所述查控请求报文当前的状态设置为第一状态;其中,所述第一数据库表中第一状态的所述查控请求报文用于提供给目标设备,所述目标设备在第一数据库表中获取所述查控请求报文之后,还在所述第一数据库表中将所述查控请求报文当前的状态设置为第二状态,并对所述查控请求报文进行至少两步业务处理生成响应报文,其中,所述目标设备的数量至少为两个,每个所述目标设备针对所述查控请求报文依次执行不同的业务处理。这样,通过流程编排对网络查控的业务流程进行拆解,各业务单元部署在不同的服务器上(至少两个服务器),各服务器相互之间通过数据库进行协同、完成网络查控的业务处理。从而实现能够充分利用分布式技术优势,将线性处理并行化、分布式化,既提升了系统处理能力和吞吐量,也提高了系统资源的使用率,还提升了整个系统的高可用能力和运维能力。