一种报文处理方法、平台、电子设备及存储介质技术

技术编号:33639501 阅读:18 留言:0更新日期:2022-06-02 01:57
本申请提供一种报文处理方法、平台、电子设备及存储介质,接收客户端发送的请求报文;其中,请求报文至少包括目标主机名;确定与目标主机名对应的配置信息,并将请求报文发送给对应的目标服务端,以使目标服务端基于请求报文反馈对应的响应报文;其中,响应报文至少包括多个字段名和报文长度;根据多个字段名和报文长度,判断响应报文是否满足预设报文条件;若响应报文满足预设报文条件,确定响应报文为标准响应报文,将响应报文发送给客户端;若响应报文不满足预设报文条件,确定响应报文为异常响应报文,对异常响应报文进行相应的熔断处理。本发明专利技术,能够避免客户端直接使用异常响应报文,执行不符合预期的程序,最终产生无法预知的问题。知的问题。知的问题。

【技术实现步骤摘要】
一种报文处理方法、平台、电子设备及存储介质


[0001]本专利技术涉及互联网
,更具体地说,涉及一种报文处理方法、平台、电子设备及存储介质。

技术介绍

[0002]随着互联网技术的快速发展,客户端可以通过互联网与服务器直接进行响应报文的传输。
[0003]在现有技术中,客户端可通过服务器提供的信息直接调用服务器的接口完成响应报文获取。在这种方式下,对于服务器所提供的响应报文,客户端会认为它是真实可靠的,会直接使用接收到的响应报文继续执行本服务所编写的程序。但是,当服务器出现故障、完成升级或者产生未知问题时,将会提供不符合预期的响应报文,即异常信息,客户端如果直接使用这些响应报文,将会执行不符合预期的程序,最终产生无法预知的问题。

技术实现思路

[0004]有鉴于此,本专利技术提供一种报文处理方法、平台、电子设备及存储介质,以解决现有技术中,当服务器出现故障、完成升级或者产生未知问题时,将会提供不符合预期的响应报文,即异常信息,导致客户端直接使用这些响应报文时,会执行不符合预期的程序,从而产生无法预知的问题。
[0005]本专利技术第一方面公开一种报文处理方法,应用于报文处理平台,所述方法包括:
[0006]接收客户端发送的请求报文;其中,所述请求报文至少包括目标主机名;
[0007]确定与所述目标主机名对应的配置信息,并将所述请求报文发送给所述配置信息对应的目标服务端,以使所述目标服务端基于所述请求报文反馈对应的响应报文;其中,所述响应报文至少包括多个字段名和报文长度;
[0008]根据所述多个字段名和报文长度,判断所述响应报文是否满足预设报文条件;
[0009]若所述响应报文满足预设报文条件,确定所述响应报文为标准响应报文,将所述响应报文发送给所述客户端;
[0010]若所述响应报文不满足所述预设报文条件,确定所述响应报文为异常响应报文,并对所述异常响应报文进行相应的熔断处理。
[0011]可选的,所述根据所述多个字段名和报文长度,判断所述响应报文是否满足预设报文条件,包括:
[0012]判断响应报文包含的所述多个字段名是否包含预设数据模型中的各个目标字段名;
[0013]若所述响应报文包含的所述多个字段名未包含所述预设数据模型中的任意一个所述目标字段名,确定所述响应报文不满足预设报文条件;
[0014]若所述响应报文包含的所述多个字段名包含所述预设数据模型中的各个目标字段名,从所述响应报文中提取各个所述目标字段名;
[0015]计算每个所述目标字段名的字段值;
[0016]若每个所述目标字段名的字段值均位于每个所述目标字段名对应的偏移量内,且所述响应报文的报文长度未超过预设报文长度,确定所述响应报文满足预设报文条件;
[0017]若存在字段值不位于对应的偏移量内的所述目标字段名,确定所述响应报文不满足所述预设报文条件。
[0018]可选的,所述对所述异常响应报文进行相应的熔断处理,包括:
[0019]记录接收所述异常响应报文的异常次数;
[0020]实时检测接收所述异常响应报文的异常次数是否超过预设异常阈值;
[0021]若检测到接收所述异常响应报文的异常次数超过所述预设异常阈值,基于所述异常响应报文生成目标异常响应报文,其中,所述目标异常响应报文至少包括异常响应报文标签;
[0022]将所述目标异常响应报文反馈给所述客户端。
[0023]可选的,所述确定所述响应报文为异常响应报文之后,所述方法还包括:
[0024]向运维人员输出相应的异常响应报文信息,以使所述运维人员对基于所述异常响应报文信息对所述异常响应报文进行鉴定。
[0025]可选的,所述将所述响应报文发送给所述客户端之后,所述方法还包括:
[0026]将所述响应报文中的每个所述字段名作为所述目标字段名加入所述预设数据模型。
[0027]本专利技术第二方面公开一种报文处理平台,所述平台包括:
[0028]请求报文接收单元,用于接收客户端发送的请求报文;其中,所述请求报文至少包括目标主机名;
[0029]请求报文转发单元,用于确定与所述目标主机名对应的配置信息,并将所述请求报文发送给所述配置信息对应的目标服务端,以使所述目标服务端基于所述请求报文反馈对应的响应报文;其中,所述响应报文至少包括多个字段名和报文长度;
[0030]判断单元,用于根据所述多个字段名和报文长度,判断所述响应报文是否满足预设报文条件;
[0031]响应报文发送单元,用于若所述响应报文满足预设报文条件,确定所述响应报文为标准响应报文,将所述响应报文发送给所述客户端;
[0032]熔断处理单元,用于若所述响应报文不满足所述预设报文条件,确定所述响应报文为异常响应报文,并对所述异常响应报文进行相应的熔断处理。
[0033]可选的,所述判断单元,包括:
[0034]判断子单元,用于判断响应报文包含的所述多个字段名是否包含预设数据模型中的各个目标字段名;
[0035]第一确定单元,用于若所述响应报文包含的所述多个字段名未包含所述预设数据模型中的任意一个所述目标字段名,确定所述响应报文不满足预设报文条件;
[0036]提取单元,用于若所述响应报文包含的所述多个字段名包含所述预设数据模型中的各个目标字段名,从所述响应报文中提取各个所述目标字段名;
[0037]计算单元,用于计算每个所述目标字段名的字段值;
[0038]第二确定单元,用于若每个所述目标字段名的字段值均位于每个所述目标字段名
对应的偏移量内,且所述响应报文的报文长度未超过预设报文长度,确定所述响应报文满足预设报文条件;
[0039]第三确定单元,用于若存在字段值不位于对应的偏移量内的所述目标字段名,确定所述响应报文不满足所述预设报文条件。
[0040]可选的,所述熔断处理单元,包括:
[0041]记录单元,用于记录接收所述异常响应报文的异常次数;
[0042]实时检测单元,用于实时检测接收所述异常响应报文的异常次数是否超过预设异常阈值;
[0043]目标异常响应报文生成单元,用于若检测到接收所述异常响应报文的异常次数超过所述预设异常阈值,基于所述异常响应报文生成目标异常响应报文,其中,所述目标异常响应报文至少包括异常响应报文标签;
[0044]反馈单元,用于将所述目标异常响应报文反馈给所述客户端。
[0045]本专利技术第三方面公开一种电子设备,所述电子设备包括处理器和存储器,所述存储器用于存储报文处理的程序代码和数据,所述处理器用于调用所述存储器中的程序指令执行如上述本专利技术第一方面公开的一种报文处理方法。
[0046]本专利技术第四方面公开一种存储介质,所述存储介质包括存储程序,其中,在所述程序运行时控制所述存储介质所在设备执行如上述本专利技术第一方面公开的一种报文处理方法。
[0047]本专利技术提供一种报文处理方法、本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文处理方法,其特征在于,应用于报文处理平台,所述方法包括:接收客户端发送的请求报文;其中,所述请求报文至少包括目标主机名;确定与所述目标主机名对应的配置信息,并将所述请求报文发送给所述配置信息对应的目标服务端,以使所述目标服务端基于所述请求报文反馈对应的响应报文;其中,所述响应报文至少包括多个字段名和报文长度;根据所述多个字段名和报文长度,判断所述响应报文是否满足预设报文条件;若所述响应报文满足预设报文条件,确定所述响应报文为标准响应报文,将所述响应报文发送给所述客户端;若所述响应报文不满足所述预设报文条件,确定所述响应报文为异常响应报文,并对所述异常响应报文进行相应的熔断处理。2.根据权利要求1所述的方法,其特征在于,所述根据所述多个字段名和报文长度,判断所述响应报文是否满足预设报文条件,包括:判断响应报文包含的所述多个字段名是否包含预设数据模型中的各个目标字段名;若所述响应报文包含的所述多个字段名未包含所述预设数据模型中的任意一个所述目标字段名,确定所述响应报文不满足预设报文条件;若所述响应报文包含的所述多个字段名包含所述预设数据模型中的各个目标字段名,从所述响应报文中提取各个所述目标字段名;计算每个所述目标字段名的字段值;若每个所述目标字段名的字段值均位于每个所述目标字段名对应的偏移量内,且所述响应报文的报文长度未超过预设报文长度,确定所述响应报文满足预设报文条件;若存在字段值不位于对应的偏移量内的所述目标字段名,确定所述响应报文不满足所述预设报文条件。3.根据权利要求1所述的方法,其特征在于,所述对所述异常响应报文进行相应的熔断处理,包括:记录接收所述异常响应报文的异常次数;实时检测接收所述异常响应报文的异常次数是否超过预设异常阈值;若检测到接收所述异常响应报文的异常次数超过所述预设异常阈值,基于所述异常响应报文生成目标异常响应报文,其中,所述目标异常响应报文至少包括异常响应报文标签;将所述目标异常响应报文反馈给所述客户端。4.根据权利要求1所述的方法,其特征在于,所述确定所述响应报文为异常响应报文之后,所述方法还包括:向运维人员输出相应的异常响应报文信息,以使所述运维人员基于所述异常响应报文信息对所述异常响应报文进行鉴定。5.根据权利要求2所述的方法,其特征在于,所述将所述响应报文发送给所述客户端之后,所述方法还包括:将所述响应报文中的每个所述字段名作为所述目标字段名加入所述预设数据模型。6.一种报文处理平台,其特征在于,所述平台包括:请求报文接收单元,用于接收客户端发送的请求报文;其中,所述请求报文至...

【专利技术属性】
技术研发人员:肖宝粮叶静涛
申请(专利权)人:湖南快乐阳光互动娱乐传媒有限公司
类型:发明
国别省市:

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

1