本发明涉及心跳管理,尤其涉及一种协议适配方法、装置、设备及存储介质。
背景技术:
1、在分布式系统中,不同的服务可能使用不同的通信协议和数据格式,这可能导致服务之间的通信障碍和集成困难,并且当服务的协议发生变化或进行升级时,可能会出现与旧版本服务的兼容性问题。
2、上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
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、在本发明中,通过获取客户端的连接请求,确定客户端的目标服务端,基于目标服务端,在请求参数适配表中,确定目标服务端对应的适配请求参数,将连接请求与适配请求参数发送至目标服务端,以使客户端与目标服务端之间进行验证,在验证成功后,基于适配请求参数对客户端的初始交互数据进行格式转换,得到交互数据,并将交互数据发送至所述目标服务端,获取交互数据对应的传输帧数据,基于异常识别模型对传输帧数据进行异常检测,确定交互结果,记录适配请求参数以及适配请求参数对应的交互结果,生成适配记录数据。由于不同的通信协议之间存在通信障碍、不同协议版本之间存在兼容性问题,本发明构建请求参数适配表,使得不同的通信协议之间、不同的协议版本之间可以进行适配,实现数据交互,且请求参数适配表按周期更新,保证适配的准确性。