一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

报文处理方法、装置、计算机设备和存储介质与流程

2022-06-16 00:16:32 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,特别是涉及一种报文处理方法、装置、计算机设备、存储介质和计算机程序产品。


背景技术:

2.随着计算机技术的发展,各业务系统间常常进行数据交互,以通过数据交互执行业务服务。当业务系统a向业务系统b发送请求报文时,业务系统b响应于请求报文,向业务系统a反馈响应报文。但是,当业务系统a和业务系统b间交互的报文存在质量问题时,可能会导致脏数据在业务系统间扩散,怎样避免脏数据在业务系统间扩散成为亟待解决的问题。


技术实现要素:

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.基于所述业务数据分值确定所述数据报文对应的报文分值;
49.若所述报文分值小于或等于得分阈值,拒绝将所述数据报文传递至第二业务系
统。
50.上述报文处理方法、装置、计算机设备、存储介质和计算机程序产品,获取第一业务系统发送的数据报文,然后在数据报文中,提取业务数据。在获取业务数据后,根据得分条件对各业务数据进行得分计算,得到业务数据分值,并基于业务数据分值确定数据报文对应的报文分值,从而可以根据报文分值判断数据报文的质量。若报文分值小于或等于得分阈值,说明数据报文的质量较差,可能是脏数据,在此情况下拒绝将数据报文传递至第二业务系统,从而可以避免脏数据在业务系统间扩散,保证了业务系统间交互的数据报文的正确性。
附图说明
51.图1为一个实施例中报文处理方法的应用环境图;
52.图2为一个实施例中报文处理方法的流程示意图;
53.图3为一个实施例中配置得分条件方法的流程示意图;
54.图4为另一个实施例中报文处理方法的流程示意图;
55.图5为又一个实施例中报文处理方法的流程示意图;
56.图6为一个实施例中报文处理装置的结构框图;
57.图7为另一个实施例中报文处理装置的结构框图;
58.图8为一个实施例中计算机设备的内部结构图。
具体实施方式
59.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
60.本技术实施例提供的报文处理方法,可以应用于如图1所示的应用环境中。其中,数据存储系统可以存储服务器102需要处理的数据。数据存储系统可以集成在服务器102上,也可以放在云上或其他网络服务器上。服务器102获取第一业务系统发送的数据报文;在数据报文中,提取业务数据;根据得分条件对各业务数据进行得分计算,得到业务数据分值;基于业务数据分值确定数据报文对应的报文分值;若报文分值小于或等于得分阈值,拒绝将数据报文传递至第二业务系统。服务器102可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
61.在一个实施例中,如图2所示,提供了一种报文处理方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
62.s202,获取第一业务系统发送的数据报文。
63.其中,第一业务系统是任意可以执行业务服务的系统,例如财务系统、仓储系统、物流系统等。数据报文是网络中交换与传输的数据单元,可以是通过网络协议封装所得的数据包,包括请求报文或响应报文。网络协议例如可以是tcp(transmission control protocol,传输控制协议)、http(hyper text transfer protocol,超文本传输协议)等。请求报文是用于携带请求数据的报文,响应报文是用于携带响应数据的报文。例如,当第一业务系统请求第二业务系统开具发票时,第一业务系统将携带发票信息的请求报文发送至第
二业务系统,以请求第二业务系统根据请求报文开具发票。第二业务系统根据发票信息生成发票后,向第一业务系统反馈携带了该发票的响应报文。又例如,财务系统将携带了发票的请求报文发送至仓储系统,以请求仓储系统根据发票进行发货。仓储系统在根据发票进行发货后,向财务系统反馈表示已发货的响应报文。
64.第一业务系统可以通过应用程序接口(application programming interface,api)向其他业务系统发送数据报文。应用程序接口是用于与其他业务系统进行交互的接口,通过应用程序接口可以访问业务系统中的资源或者取得业务系统所提供的服务。
65.s204,在数据报文中,提取业务数据。
66.数据报文中可以包括一个或多个字段的业务数据,例如,携带了发票信息的数据报文中可以包括“销售员姓名”、“销售员身份证号”、“发票代码”等多个字段的业务数据。服务器在数据报文中,提取业务数据,例如,服务器可以提取“明细金额”与“发票日期”字段的业务数据。
67.s206,根据得分条件对各业务数据进行得分计算,得到业务数据分值。
68.其中,得分条件是用于对业务数据进行得分计算的条件。例如,当业务数据符合得分条件时得10分,当业务数据不符合得分条件时得0分。得分条件可以包括安全类条件和质量类条件。安全类条件是用于判断业务数据是否符合安全性要求的条件,例如可以是“业务数据为加密数据”,若业务数据符合该条件,也即业务数据进行了加密,则该业务数据对应的业务数据分值为10分,否则为0分。或者也可以是“业务数据为脱敏数据”,若业务数据符合该条件,也即业务数据进行了脱敏处理,则该业务数据对应的业务数据分值为10分,否则为0分。质量类条件是用于判断业务数据是否符合质量要求的条件,例如,当业务数据为公司编码时,得分条件可以是“业务数据符合编码规则”;当业务数据为审批方标识时,得分条件可以是“审批方标识为空”;当业务数据为发票号码时,得分条件可以是“业务数据唯一”;当业务数据为发票总金额时,得分条件可以是“发票总金额等于明细金额之和”;当业务数据为姓名时,得分条件可以是“业务数据至少包括两个汉字”;此外,得分条件还可以是“业务数据符合业务逻辑”,例如“订单销售员姓名与发票审批人姓名不同”。
69.其中,业务数据分值是数据报文中各字段的业务数据所得的分值,可以是0-1、0-10或者0-100等的数值。例如,业务数据分值可以是0.3、4或者80等。服务器根据得分条件对各业务数据进行得分计算,得到业务数据分值。例如,服务器对从数据报文的4个字段中提取的业务数据进行得分计算,所得的业务数据分值分别为5、10、0、8。
70.s208,基于业务数据分值确定数据报文对应的报文分值。
71.其中,报文分值是数据报文的得分,可以是整数、小数或者分数等。例如,报文分值可以是100、65或者0.87等。
72.服务器对各业务数据进行得分计算,得到业务数据分值,然后基于业务数据分值确定数据报文对应的报文分值。在一个实施例中,s208具体包括:获取各业务数据分值对应的权重值,并根据权重值对业务数据分值进行加权求和,得到数据报文对应的报文分值;或者,在业务数据分值中选取最小的目标业务数据分值,若目标业务数据分值小于预设值,则确定报文分值为零。
73.服务器在获取各字段的业务数据对应的业务数据分值时,可以对各业务数据分值进行加权求和,得到数据报文对应的报文分值。例如,服务器所提取的四个字段的业务数据
对应的业务数据分值分别为8、6、0、10,相应的权重值分别为0.2、0.3、0.4和0.1,则报文分值为8
×
0.2 6
×
0.3 0
×
0.4 10
×
0.1=4.4。其中,各业务数据分值对应的权重值可以相同,也可以不同,服务器可以根据实际需求设置各业务数据分值对应的权重值。服务器对业务数据分值进行加权求和,得到报文分值,然后再根据报文分值判断数据报文是否是脏数据,从而可以根据数据报文中各字段的业务数据对数据报文进行综合判断,提高了判断的准确性。
74.服务器也可以在各业务数据分值中,选取最小的目标业务数据分值,若目标业务数据分值小于预设值,则确定报文分值为零。例如,服务器所提取的五个业务数据对应的业务数据分值分别为7、6、2、10,最小的目标业务数据分值为2,假设预设值为5,由于2《5,说明服务器所提取的五个业务数据中至少有一个业务数据是脏数据,因此服务器确定报文分值为零。从而可以在数据报文中存在业务数据分值小于预设值的业务数据,也即存在质量较差的业务数据时,使该数据报文的报文分值为零,也即将该数据报文确定为脏数据,避免了脏数据在业务系统间扩散。
75.s210,若报文分值小于或等于得分阈值,拒绝将数据报文传递至第二业务系统。
76.其中,第二业务系统可以是第一业务系统之外的其他业务系统,例如财务系统、仓储系统、物流系统等。第二业务系统可以作为第一业务系统的上游系统,在向第一业务系统发送请求报文后,从第一业务系统接收响应报文;或者第二业务系统也可以作为第一业务系统的下游系统,从第一业务系统接收请求报文,并对请求报文进行响应。
77.若报文分值小于或等于得分阈值,说明数据报文为脏数据,为避免脏数据在业务系统间扩散,服务器拒绝将该数据报文传递至第二业务系统。
78.上述实施例中,获取第一业务系统发送的数据报文,然后在数据报文中,提取业务数据。在获取业务数据后,根据得分条件对各业务数据进行得分计算,得到业务数据分值,并基于业务数据分值确定数据报文对应的报文分值,从而可以根据报文分值判断数据报文的质量。若报文分值小于或等于得分阈值,说明数据报文的质量较差,可能是脏数据,在此情况下拒绝将数据报文传递至第二业务系统,从而可以避免脏数据在业务系统间扩散,保证了业务系统间交互的数据报文的正确性。
79.在一个实施例中,s202具体包括:当第一业务系统通过应用程序接口发送的数据报文到达网关时,通过网关对数据报文进行拦截;获取网关拦截的数据报文。
80.其中,网关是用于实现网络互联的网络设备,又被称为网间连接器、协议转换器。当第一业务系统通过应用程序接口发送的数据报文到达网关时,网关可以通过拦截器对数据报文进行拦截,服务器可以从网关获取拦截的数据报文。
81.上述实施例中,服务器通过网关对第一业务系统发送的数据报文进行拦截,并判断数据报文是否是脏数据,从而可以在数据报文是脏数据时,拒绝将数据报文传递至第二业务系统,避免了脏数据在业务系统间扩散,保证了业务系统间交互的数据的正确性。
82.在一个实施例中,如图3所示,s206之前还包括s302-s304,s206具体包括s306-s308。
83.s302,获取数据报文对应的报文信息。
84.其中,报文信息是用于表示数据报文结构的信息,包括数据报文中字段的数量,各字段的字段标识等。字段标识是数据报文中字段的标志,可以是字段的名称。例如,字段标
识为“地址”、“销售员手机号”、“审批节点”或者“name”、“addr”等。
85.s304,根据报文信息,对数据报文的各字段对应的得分条件进行配置。
86.服务器根据报文信息,针对数据报文的每个字段配置相应的得分条件。例如,服务器针对“销售员身份证号”字段配置的得分条件为“身份证号已加密”;又例如,服务器针对“公司编码”字段配置的得分条件为“公司编码符合编码规则”;又例如,服务器针对“发票号码”字段配置的得分条件为“发票号码唯一”。
87.s306,在配置的得分条件中,分别确定各业务数据对应的目标得分条件。
88.服务器在从数据报文中提取出各字段对应的业务数据时,分别确定各业务数据对应的目标得分条件。例如,针对从“公司编码”字段提取的业务数据,确定该业务数据对应的目标得分条件为“业务数据符合编码规则”。又例如,针对从“发票号码”字段提取的业务数据,确定该业务数据对应的目标得分条件为“发票号码唯一”。
89.s308,根据目标得分条件对业务数据进行得分计算,得到业务数据分值。
90.服务器根据各业务数据对应的目标得分条件对业务数据进行得分计算,得到业务数据分值。例如,当从“销售员手机号”字段提取的业务数据符合“手机号为11位数字”的得分条件时,确定该业务数据对应的业务数据分值为10。
91.上述实施例中,获取数据报文对应的报文信息,并根据报文信息对数据报文的各字段对应的得分条件进行配置,然后在从数据报文的各字段中提取出业务数据时,根据针对各字段配置的得分条件对业务数据进行得分计算,从而可以根据报文分值判断数据报文的质量,在数据报文为脏数据时拒绝将数据报文传递至第二业务系统,从而可以避免脏数据在业务系统间扩散,保证了业务系统间交互的数据报文的正确性。
92.现有技术的服务熔断机制,主要是以服务器对服务的响应性能、服务执行状态等非报文数据质量的参数为依据,例如,服务器根据客户端连接数、服务的cpu占用率或者内存占用率等参数判断是否进行服务熔断,并不能根据集成api所提供的数据质量情况对服务进行熔断处理。而上述实施例中,可以根据得分条件对业务数据的质量进行量化,以在业务数据的质量较差时进行熔断处理,在保证业务系统间交互的数据报文的正确性的同时,可以避免服务器、网络资源等的浪费。
93.在一个实施例中,当数据报文为响应报文时,若报文分值小于或等于得分阈值,使第一业务系统暂停向其他业务系统提供业务服务;其他业务系统包括第二业务系统;当第一业务系统满足恢复条件时,使第一业务系统恢复向其他业务系统提供业务服务。
94.其中,恢复条件是判断第一业务系统提供的服务是否符合要求的条件。例如,恢复条件可以是第一业务系统发送的响应报文对应的报文分值大于预设阈值。又例如,恢复条件还可以是第一业务系统的响应时间小于预设时间。
95.当数据报文为响应报文时,第一业务系统为对服务请求进行响应的下游系统,第二业务系统为请求服务的上游系统,若报文分值小于或等于得分阈值,说明第一业务系统提供的服务在业务上是不合理的脏数据,为避免脏数据在业务系统间扩散,对第一业务系统提供的业务服务进行熔断,使第一业务系统暂停向其他业务系统提供业务服务。在对第一业务系统进行熔断后,对第一业务系统提供的业务服务进行修复,在修复后如果第一业务系统满足恢复条件,则使第一业务系统恢复向其他业务系统提供业务服务。
96.上述实施例中,当数据报文为响应报文时,若报文分值小于或等于得分阈值,使第
一业务系统暂停向其他业务系统提供业务服务,从而可以在第一业务系统提供的服务在业务上是不合理的脏数据时,对第一业务系统进行熔断,避免了脏数据在业务系统间扩散,并且节省了网络资源。
97.在一个实施例中,数据报文为请求报文,若报文分值小于或等于得分阈值,服务器拒绝将数据报文传递至第二业务系统,并且向第一业务系统反馈用于表示请求报文不符合质量要求的提示信息,以使第一业务系统在接收到提示信息后,停止继续向第二业务系统发送请求报文。例如,提示信息可以是“请求报文数据不完整”或者“请求报文数据错误”等。在数据报文为请求报文时,第一业务系统为请求服务的上游系统,第二业务系统为对服务请求进行响应的下游系统。如果请求报文的质量较差,则服务器拒绝将请求报文传递至对第一业务系统进行响应的第二业务系统,从而可以避免第二业务系统对发生错误的请求报文进行响应而浪费资源。并且通过向第一业务系统反馈提示信息,使第一业务系统停止继续发送请求报文,节约了网络资源。
98.在一个实施例中,如图4所示,服务器通过网关拦截第一业务系统发送的数据报文,在所述数据报文中提取业务数据。然后根据预先配置的得分条件对业务数据进行得分计算,得到业务数据分值,并基于所述业务数据分值确定所述数据报文对应的报文分值。如果报文分值触发了熔断条件(例如,熔断条件是报文分值小于或等于得分阈值),则对第一业务系统进行服务熔断处理,使第一业务系统暂停向其他业务系统提供服务。在对第一业务系统进行熔断处理后,对第一业务系统提供的服务进行修复,在修复后如果第一业务系统满足恢复条件,则使第一业务系统恢复向其他业务系统提供服务。
99.在一个实施例中,如图5所示,报文处理方法包括如下步骤:
100.s502,获取数据报文对应的报文信息。
101.s504,根据报文信息,对数据报文的各字段对应的得分条件进行配置。
102.s506,当第一业务系统通过应用程序接口发送的数据报文到达网关时,通过网关对数据报文进行拦截,并获取网关拦截的数据报文。
103.s508,在数据报文中,提取业务数据。
104.s510,根据得分条件对各业务数据进行得分计算,得到业务数据分值。
105.s512,获取各业务数据分值对应的权重值,并根据权重值对业务数据分值进行加权求和,得到数据报文对应的报文分值;或者,在业务数据分值中选取最小的目标业务数据分值,若目标业务数据分值小于预设值,则确定报文分值为零。
106.s514,若报文分值小于或等于得分阈值,拒绝将数据报文传递至第二业务系统。
107.s516,若数据报文为响应报文,使第一业务系统暂停向其他业务系统提供业务服务;其他业务系统包括第二业务系统。
108.s518,当第一业务系统满足恢复条件时,使第一业务系统恢复向其他业务系统提供业务服务。
109.上述s502至s518的具体内容可以参考上文所述的具体实现过程。
110.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个
阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
111.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的报文处理方法的报文处理装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个报文处理装置实施例中的具体限定可以参见上文中对于报文处理方法的限定,在此不再赘述。
112.在一个实施例中,如图6所示,提供了一种报文处理装置,包括:获取模块602、提取模块604、计算模块606、确定模块608和传递模块610,其中:
113.获取模块602,用于获取第一业务系统发送的数据报文;
114.提取模块604,用于在数据报文中,提取业务数据;
115.计算模块606,用于根据得分条件对各业务数据进行得分计算,得到业务数据分值;
116.确定模块608,用于基于业务数据分值确定数据报文对应的报文分值;
117.传递模块610,用于若报文分值小于或等于得分阈值,拒绝将数据报文传递至第二业务系统。
118.上述实施例中,获取第一业务系统发送的数据报文,然后在数据报文中,提取至少两个字段的业务数据。在获取业务数据后,根据得分条件对各业务数据进行得分计算,得到业务数据分值,并基于业务数据分值确定数据报文对应的报文分值,从而可以根据报文分值判断数据报文的质量。若报文分值小于或等于得分阈值,说明数据报文的质量较差,可能是脏数据,在此情况下拒绝将数据报文传递至第二业务系统,从而可以避免脏数据在业务系统间扩散,保证了业务系统间交互的数据报文的正确性。
119.在一个实施例中,如图7所示,装置还包括:
120.获取模块602,还用于获取数据报文对应的报文信息;
121.配置模块612,用于根据报文信息,对数据报文的各字段对应的得分条件进行配置;
122.计算模块606,还用于:
123.在配置的得分条件中,分别确定各业务数据对应的目标得分条件;
124.根据目标得分条件对业务数据进行得分计算,得到业务数据分值。
125.在一个实施例中,确定模块608,还用于:
126.获取各业务数据分值对应的权重值,并根据权重值对业务数据分值进行加权求和,得到数据报文对应的报文分值;或者,
127.在业务数据分值中选取最小的目标业务数据分值,若目标业务数据分值小于预设值,则确定报文分值为零。
128.在一个实施例中,获取模块602,还用于:
129.当第一业务系统通过应用程序接口发送的数据报文到达网关时,通过网关对数据报文进行拦截;
130.获取网关拦截的数据报文。
131.在一个实施例中,数据报文包括请求报文或者响应报文。
132.在一个实施例中,装置还包括:
133.停止模块614,用于当数据报文为响应报文时,若报文分值小于或等于得分阈值,使第一业务系统暂停向其他业务系统提供业务服务;其他业务系统包括第二业务系统;
134.恢复模块616,用于当第一业务系统满足恢复条件时,使第一业务系统恢复向其他业务系统提供业务服务。
135.上述报文处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
136.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图8所示。该计算机设备包括处理器、存储器、输入/输出接口(input/output,简称i/o)和通信接口。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储报文处理数据。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种报文处理方法。
137.本领域技术人员可以理解,图8中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
138.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:获取第一业务系统发送的数据报文;在数据报文中,提取业务数据;根据得分条件对各业务数据进行得分计算,得到业务数据分值;基于业务数据分值确定数据报文对应的报文分值;若报文分值小于或等于得分阈值,拒绝将数据报文传递至第二业务系统。
139.在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取数据报文对应的报文信息;根据报文信息,对数据报文的各字段对应的得分条件进行配置;在配置的得分条件中,分别确定各业务数据对应的目标得分条件;根据目标得分条件对业务数据进行得分计算,得到业务数据分值。
140.在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取各业务数据分值对应的权重值,并根据权重值对业务数据分值进行加权求和,得到数据报文对应的报文分值;或者,在业务数据分值中选取最小的目标业务数据分值,若目标业务数据分值小于预设值,则确定报文分值为零。
141.在一个实施例中,处理器执行计算机程序时还实现以下步骤:当第一业务系统通过应用程序接口发送的数据报文到达网关时,通过网关对数据报文进行拦截;获取网关拦截的数据报文。
142.在一个实施例中,数据报文包括请求报文或者响应报文。
143.在一个实施例中,处理器执行计算机程序时还实现以下步骤:当数据报文为响应报文时,若报文分值小于或等于得分阈值,使第一业务系统暂停向其他业务系统提供业务
服务;其他业务系统包括第二业务系统;当第一业务系统满足恢复条件时,使第一业务系统恢复向其他业务系统提供业务服务。
144.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:获取第一业务系统发送的数据报文;在数据报文中,提取业务数据;根据得分条件对各业务数据进行得分计算,得到业务数据分值;基于业务数据分值确定数据报文对应的报文分值;若报文分值小于或等于得分阈值,拒绝将数据报文传递至第二业务系统。
145.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取数据报文对应的报文信息;根据报文信息,对数据报文的各字段对应的得分条件进行配置;在配置的得分条件中,分别确定各业务数据对应的目标得分条件;根据目标得分条件对业务数据进行得分计算,得到业务数据分值。
146.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取各业务数据分值对应的权重值,并根据权重值对业务数据分值进行加权求和,得到数据报文对应的报文分值;或者,在业务数据分值中选取最小的目标业务数据分值,若目标业务数据分值小于预设值,则确定报文分值为零。
147.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当第一业务系统通过应用程序接口发送的数据报文到达网关时,通过网关对数据报文进行拦截;获取网关拦截的数据报文。
148.在一个实施例中,数据报文包括请求报文或者响应报文。
149.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当数据报文为响应报文时,若报文分值小于或等于得分阈值,使第一业务系统暂停向其他业务系统提供业务服务;其他业务系统包括第二业务系统;当第一业务系统满足恢复条件时,使第一业务系统恢复向其他业务系统提供业务服务。
150.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
151.获取第一业务系统发送的数据报文;在数据报文中,提取业务数据;根据得分条件对各业务数据进行得分计算,得到业务数据分值;基于业务数据分值确定数据报文对应的报文分值;若报文分值小于或等于得分阈值,拒绝将数据报文传递至第二业务系统。
152.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取数据报文对应的报文信息;根据报文信息,对数据报文的各字段对应的得分条件进行配置;在配置的得分条件中,分别确定各业务数据对应的目标得分条件;根据目标得分条件对业务数据进行得分计算,得到业务数据分值。
153.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取各业务数据分值对应的权重值,并根据权重值对业务数据分值进行加权求和,得到数据报文对应的报文分值;或者,在业务数据分值中选取最小的目标业务数据分值,若目标业务数据分值小于预设值,则确定报文分值为零。
154.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当第一业务系统通过应用程序接口发送的数据报文到达网关时,通过网关对数据报文进行拦截;获取网关拦截的数据报文。
155.在一个实施例中,数据报文包括请求报文或者响应报文。
156.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当数据报文为响应报文时,若报文分值小于或等于得分阈值,使第一业务系统暂停向其他业务系统提供业务服务;其他业务系统包括第二业务系统;当第一业务系统满足恢复条件时,使第一业务系统恢复向其他业务系统提供业务服务。
157.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
158.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
159.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
160.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献