数据交互方法、装置、电子设备及储存介质制造方法及图纸

技术编号:37852412 阅读:8 留言:0更新日期:2023-06-14 22:43
本发明专利技术提供了一种数据交互方法、装置、电子设备及储存介质,涉及通信技术领域。首先,针对待发送的消息,生成独一无二第一消息标识,并将第一消息标识作为后续对响应消息进行筛选的凭证,然后将包含第一消息标识和消息的请求消息体的发送至服务器端,并接收服务端的多个响应消息。最后,根据第一消息标识,从多条响应消息中筛选出目标响应消息,并执行目标响应消息对应的响应动作,从而构建待发送的消息与目标响应消息的一对一交互过程。在本发明专利技术中,实现了使用Websocket通信,模拟常见的基于浏览器操作并得到相应反馈一一对应的交互感知,提升了用户的体验感和通用性。提升了用户的体验感和通用性。提升了用户的体验感和通用性。

【技术实现步骤摘要】
数据交互方法、装置、电子设备及储存介质


[0001]本专利技术涉及通信
,尤其涉及一种数据交互方法、装置、电子设备及储存介质。

技术介绍

[0002]浏览器与服务器之间的通信一般是使用单次“一问一答”方式实现的。每一个请求和回复之间都相互独立并且一一对应关系。而在安全网关管理系统中,安全网关管理系统是基于浏览器作为客户端的一个系统,主要用于管理安全网关以及一些下级相关设备配置和管理。由于后台服务器和设备之间已经采用了socket长连接形式的通信方式,因此希望复用socket方式与浏览器进行数据交互。但是Websocket长连接之间的通信虽然实现了点对点,但其本身请求和回复之间并非是一一对应关系。
[0003]相关技术中,无法在使用浏览器作为客户端,Websocket作为数据交互方式的安全网关管理系统中,实现用户在浏览器中操作,并得到一对一相对应反馈的操作效果。

技术实现思路

[0004]本专利技术实施例提供一种数据交互方法、装置、电子设备及储存介质,旨在解决或者部分解决上述
技术介绍
中存在的问题。
[0005]为了解决上述技术问题,本专利技术是这样实现的:
[0006]第一方面,本专利技术实施例提供了一种数据交互方法,方法包括:
[0007]针对待发送的消息,生成所述消息的第一消息标识;
[0008]生成包含所述第一消息标识和所述消息的请求消息体,其中,所述第一消息标识位于所述请求消息体的请求头,所述消息位于所述请求消息体的请求正文;
[0009]将所述请求消息体发送至服务器端,并接收所述服务器端在与所述客户端成功建立Websocket连接后反馈的多条响应消息;
[0010]根据所述第一消息标识,从所述多条响应消息中筛选出目标响应消息,并执行所述目标响应消息对应的响应动作。
[0011]可选地,生成所述消息的第一消息标识的步骤,包括:
[0012]根据所述消息的属性特征,生成所述消息的属性编号,其中,所述属性特征包括所述消息的生成时间、触发所述消息的功能页面的位置编号以及所述消息在消息暂存区域中的存储位置中的至少一种;
[0013]基于所述属性编号,生成所述第一消息标识。
[0014]可选地,所述将所述请求消息体发送至服务器端的步骤之前,包括:
[0015]检测与服务器端的Websocket连接状态;
[0016]将所述请求消息体发送至服务器端,包括:
[0017]基于所述Websocket连接状态,执行对应的请求消息体发送策略,以将所述请求消息体发送至所述服务器端。
[0018]可选地,所述Websocket连接状态包括维持状态和断开状态;基于所述Websocket连接状态,执行对应的请求消息体发送策略的步骤,包括:
[0019]在所述Websocket连接状态处于所述维持状态的情况下,直接将所述请求消息体发送至所述服务器端;
[0020]在所述Websocket连接状态处于所述断开状态的情况下,获取所述请求消息体的发送时长,并基于所述请求消息体的发送时长与预设时间限值,判断请求消息体的发送进程是否超时;
[0021]在所述请求消息体的发送进程未超时的情况下,继续执行所述检测与服务器端的Websocket连接状态的步骤,在所述请求消息体的发送进程超时的情况下,清除消息暂存区域中存储的请求消息体,并退出所述将所述请求消息体发送至服务器端的步骤。
[0022]可选地,在所述直接将所述请求消息体发送至所述服务器端的步骤之后,所述方法还包括:
[0023]根据所述请求消息体的发送时长与预设时间限值的大小比较结果,判断接收服务器端反馈响应消息的进程是否超时;
[0024]在所述接收服务器端反馈响应消息的进程超时的情况下,清除所述消息暂存区域中存储的请求消息体,并退出所述判断所述接收服务器端反馈响应消息的进程是否超时的步骤。
[0025]可选地,所述根据所述第一消息标识,从所述多条响应消息中筛选出目标响应消息的步骤,包括:
[0026]从多条所述响应消息中筛选出携带第二消息标识的至少一个候选响应消息;
[0027]基于所述第二消息标识和所述第一消息标识,从至少一个所述候选响应消息中获取所述目标响应消息。
[0028]可选地,所述执行所述目标响应消息对应的响应动作的步骤,包括:
[0029]基于所述目标响应消息的接收时间与所述请求消息体对应的生成时间,确定所述目标响应消息是否超时;
[0030]在所述目标响应消息未超时的情况下,基于触发所述消息的功能页面,在所述功能页面执行与所述目标响应消息对应的响应动作;
[0031]在所述目标响应消息超时的情况下,在所述功能页面显示对应的提示信息。
[0032]本专利技术实施例第二方面提出一种数据交互装置,装置包括:
[0033]第一生成模块,用于针对待发送的消息,生成所述消息的第一消息标识;
[0034]第二生成模块,用于生成包含所述第一消息标识和所述消息的请求消息体,其中,所述第一消息标识位于所述请求消息体的请求头,所述消息位于所述请求消息体的请求正文;
[0035]接发模块,用于将所述请求消息体发送至服务器端,并接收所述服务器端在与所述客户端成功建立Websocket连接后反馈的多条响应消息;
[0036]筛选模块,用于根据所述第一消息标识,从所述多条响应消息中筛选出目标响应消息,并执行所述目标响应消息对应的响应动作。
[0037]可选地,第一生成模块包括:
[0038]编号子模块,用于根据所述消息的属性特征,生成所述消息的属性编号,其中,所
述属性特征包括所述消息的生成时间、触发所述消息的功能页面的位置编号以及所述消息在消息暂存区域中的存储位置中的至少一种;
[0039]组合子模块,用于基于所述属性编号,生成所述第一消息标识。
[0040]可选地,装置还包括:检测模块,用于检测与服务器端的Websocket连接状态;其中,所述Websocket连接状态包括维持状态和断开状态;
[0041]所述接发模块,包括:
[0042]消息体发送子模块,用于基于所述Websocket连接状态,执行对应的请求消息体发送策略,以将所述请求消息体发送至所述服务器端。
[0043]可选地,消息体发送子模块,包括:
[0044]第一发送执行单元,用于在所述Websocket连接状态处于所述维持状态的情况下,直接将所述请求消息体发送至所述服务器端;
[0045]第二发送执行单元,用于在所述Websocket连接状态处于所述断开状态的情况下,获取所述请求消息体的发送时长,并基于所述请求消息体的发送时长与预设时间限值,判断请求消息体的发送进程是否超时;
[0046]发送等待单元,用于在所述请求消息体的发送进程未超时的情况下,继续执行所述检测与服务器端的Websocket连接状态的步骤,在所述请求消息本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据交互方法,其特征在于,应用于客户端,所述方法包括:针对待发送的消息,生成所述消息的第一消息标识;生成包含所述第一消息标识和所述消息的请求消息体,其中,所述第一消息标识位于所述请求消息体的请求头,所述消息位于所述请求消息体的请求正文;将所述请求消息体发送至服务器端,并接收所述服务器端在与所述客户端成功建立Websocket连接后反馈的多条响应消息;根据所述第一消息标识,从所述多条响应消息中筛选出目标响应消息,并执行所述目标响应消息对应的响应动作。2.根据权利要求1所述的控制器启动方法,其特征在于,生成所述消息的第一消息标识的步骤,包括:根据所述消息的属性特征,生成所述消息的属性编号,其中,所述属性特征包括所述消息的生成时间、触发所述消息的功能页面的位置编号以及所述消息在消息暂存区域中的存储位置中的至少一种;基于所述属性编号,生成所述第一消息标识。3.根据权利要求1所述的控制器启动方法,其特征在于,所述将所述请求消息体发送至服务器端的步骤之前,包括:检测与服务器端的Websocket连接状态;将所述请求消息体发送至服务器端,包括:基于所述Websocket连接状态,执行对应的请求消息体发送策略,以将所述请求消息体发送至所述服务器端。4.根据权利要求3所述的控制器启动方法,其特征在于,所述Websocket连接状态包括维持状态和断开状态;基于所述Websocket连接状态,执行对应的请求消息体发送策略的步骤,包括:在所述Websocket连接状态处于所述维持状态的情况下,直接将所述请求消息体发送至所述服务器端;在所述Websocket连接状态处于所述断开状态的情况下,获取所述请求消息体的发送时长,并基于所述请求消息体的发送时长与预设时间限值,判断请求消息体的发送进程是否超时;在所述请求消息体的发送进程未超时的情况下,继续执行所述检测与服务器端的Websocket连接状态的步骤,在所述请求消息体的发送进程超时的情况下,清除消息暂存区域中存储的请求消息体,并退出所述将所述请求消息体发送至服务器端的步骤。5.根据权利要求4所述的控制器启动方法,其特征在于,在所述直接将所述请求消息体发送至所述服务...

【专利技术属性】
技术研发人员:周鑫可王晓燕王艳辉
申请(专利权)人:视联动力信息技术股份有限公司
类型:发明
国别省市:

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

1