一种对象查询及响应方法、系统及存储介质技术方案

技术编号:35101253 阅读:15 留言:0更新日期:2022-10-01 17:08
本发明专利技术提出了一种对象查询及响应方法、系统及存储介质,其中,方法包括由监控端执行的以下步骤:监控客户端与服务端之间的通信网络的实时可用带宽;响应于客户端向所述服务端发起对象查询请求,而截获对象查询请求,并获取对象查询请求中的对象序列化长度;根据对象序列化长度、当前通信网络的可用带宽以及预设的响应时间计算单次返回序列化对象的最大个数;将对象查询请求以及单次返回序列化对象的最大个数发送至所述服务端。本发明专利技术方法以当前可用带宽及响应时间为导向,通过计算单次返回序列化对象的最大个数,既实现了对当前可用带宽的充分利用,又保证了响应时间需求,从而能够大大提升数据的返回效率,并兼顾用户的使用感受。受。受。

【技术实现步骤摘要】
一种对象查询及响应方法、系统及存储介质


[0001]本专利技术涉及服务器
,尤其涉及一种对象查询及响应方法、系统及存储介质。

技术介绍

[0002]随着当前电子产品与网络技术的发展,突破了原来网络传输的速率瓶颈,人们对管理系统或者网站客户端的响应效率也有着越来越高的要求,满足三秒内的易用性请求响应成为越来越多厂家的优化目标。
[0003]然而,当服务端不支持请求数据分页的情况下,大部分系统的设计是全部返回所有数据,或者固定返回一定条目的数据。正常情况下,上述方式可以满足请求响应易用性的要求,但是当网络带宽不稳定,尤其是带宽速率较低的情况下,页面的请求响应时间就会出现不稳定;而如果将请求响应的数据条目设置的太低,则会造成频繁的向后端发送数据的请求。而无论是上述哪种情况的发生均不利于实现快速响应用性请求时限的需求。

技术实现思路

[0004]为了能够充分的利用通信网络的实时可用带宽,减少向服务端的查询请求次数,从而最大化的缩短响应时间。在本专利技术的第一方面,提出了一种对象查询及响应方法,所述方法包括由监控端执行的以下步骤:监控客户端与服务端之间的通信网络的实时可用带宽;响应于所述客户端向所述服务端发起对象查询请求,而截获所述对象查询请求,并获取所述对象查询请求中的对象序列化长度;根据所述对象序列化长度、当前所述通信网络的可用带宽以及预设的响应时间计算单次返回所述序列化对象的最大个数;将所述对象查询请求以及所述单次返回序列化对象的最大个数发送至所述服务端。
[0005]在一个或多个实施例中,所述方法还包括由服务端执行的以下步骤:接收来自所述监控端的对象查询请求以及所述单次返回序列化对象的最大个数;获取所述对象查询请求中的对象序列化个数,并与所述单次返回序列化对象的最大个数进行比较;响应于所述对象查询请求中的对象序列化个数大于所述单次返回序列化对象的最大个数,而以所述单次返回序列化对象的最大个数向所述客户端返回相应的序列化对象,以及向所述客户端返回最后一个序列化对象所在数据页的页码。
[0006]在一个或多个实施例中,所述方法还包括由服务端执行的以下步骤:响应于所述对象查询请求中的对象序列化个数小于等于所述单次返回序列化对象的最大个数,而一次性返回所述对象查询请求所要查询的全部序列化对象。
[0007]在一个或多个实施例中,所述方法还包括由客户端执行的以下步骤:响应于触发对象查询事件,在所述客户端的缓存页中寻找对象;响应于未在所述缓存页中找到所述对象而生成对象查询请求;通过对应的通信网络向对应的服务端发送所述对象查询请求。
[0008]在一个或多个实施例中,所述方法还包括由客户端执行的以下步骤:确定对象序列化长度;根据所述对象序列化长度对所述对象进行序列化,并确定对象序列化个数;生成
对象查询请求,并在所述对象查询请求中添加所述对象序列化长度以及所述对象序列化个数。
[0009]在一个或多个实施例中,所述方法还包括由客户端执行的以下步骤:接收来自服务端的返回的序列化对象以及最后一个序列化对象所在数据页的页码;再次生成对象查询请求,并在所述对象查询请求中添加所述数据页的页码;将所述对象查询请求发送给所述服务端,重复上述过程直至获得全部的序列化对象。
[0010]在本专利技术的第二方面,提出了一种对象查询及响应系统,包括:监控子系统、服务器子系统、通信网络子系统以及一个或多个客户端;其中,所述一个或多个客户端与所述服务器子系统通过所述通信网络子系统通信连接;所述监控子系统接入所述通信网络子系统,并配置用于监控客户端与服务端之间的通信网络的实时可用带宽;响应于所述客户端向所述服务端发起对象查询请求,而截获所述对象查询请求,并获取所述对象查询请求中的对象序列化长度;根据所述对象序列化长度、当前所述通信网络的可用带宽以及预设的响应时间计算单次返回所述序列化对象的最大个数;以及将所述对象查询请求以及所述单次返回序列化对象的最大个数发送至所述服务端。
[0011]在一个或多个实施例中,所述服务器子系统配置用于接收来自所述监控端的对象查询请求以及所述单次返回序列化对象的最大个数;获取所述对象查询请求中的对象序列化个数,并与所述单次返回序列化对象的最大个数进行比较;响应于所述对象查询请求中的对象序列化个数大于所述单次返回序列化对象的最大个数,而以所述单次返回序列化对象的最大个数向所述客户端返回相应的序列化对象,以及向所述客户端返回最后一个序列化对象所在数据页的页码;响应于所述对象查询请求中的对象序列化个数小于等于所述单次返回序列化对象的最大个数,而一次性返回所述对象查询请求所要查询的全部序列化对象。
[0012]在一个或多个实施例中,所述客户端配置用于响应于触发对象查询事件,在所述客户端的缓存页中寻找对象;响应于未在所述缓存页中找到所述对象而生成对象查询请求;通过对应的通信网络向对应的服务端发送所述对象查询请求;其中,生成所述对象查询请求的过程包括确定对象序列化长度;根据所述对象序列化长度对所述对象进行序列化,并确定对象序列化个数;生成对象查询请求,并在所述对象查询请求中添加所述对象序列化长度以及所述对象序列化个数;接收来自服务端的返回的序列化对象以及最后一个序列化对象所在数据页的页码;再次生成对象查询请求,并在所述对象查询请求中添加所述数据页的页码;将所述对象查询请求发送给所述服务端,重复上述过程直至获得全部的序列化对象。
[0013]在本专利技术的第三方面,提出了一种可读存储介质,所述可读存储介质中存储有可执行的计算机程序,所述计算机程序被执行时用于实现如上述任意一实施例中的一种对象查询及响应方法的步骤。
[0014]本专利技术的有益效果包括:本专利技术方法通过在客户端与服务端之间设置一监控系统用来实时监控通信网络的可用带宽,并通过截获对象请求并获取其中的对象序列化长度来判断当前可用带宽能够一次性返回序列化对象的最大个数,从而实现充分利用实时可用带宽的目的。并且,本专利技术方法以当前可用带宽及响应时间为导向,通过计算单次返回序列化对象的最大个数N,既实现了对当前可用带宽的充分利用,又保证了响应时间需求,从而能
够大大提升数据的返回效率,并兼顾用户的使用感受。
附图说明
[0015]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
[0016]图1为本专利技术的一种对象查询及响应方法的工作流程;
[0017]图2为本专利技术的对象查询及响应系统的结构示意图;
[0018]图3为本专利技术的一种可读存储介质的结构示意图。
具体实施方式
[0019]为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。
[0020]需要说明的是,本专利技术实施例中所有使用“第一”和“第二本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种对象查询及响应方法,其特征在于,所述方法包括由监控端执行的以下步骤:监控客户端与服务端之间的通信网络的实时可用带宽;响应于所述客户端向所述服务端发起对象查询请求,而截获所述对象查询请求,并获取所述对象查询请求中的对象序列化长度;根据所述对象序列化长度、当前所述通信网络的可用带宽以及预设的响应时间计算单次返回所述序列化对象的最大个数;将所述对象查询请求以及所述单次返回序列化对象的最大个数发送至所述服务端。2.根据权利要求1所述的对象查询及响应方法,其特征在于,所述方法还包括由服务端执行的以下步骤:接收来自所述监控端的对象查询请求以及所述单次返回序列化对象的最大个数;获取所述对象查询请求中的对象序列化个数,并与所述单次返回序列化对象的最大个数进行比较;响应于所述对象查询请求中的对象序列化个数大于所述单次返回序列化对象的最大个数,而以所述单次返回序列化对象的最大个数向所述客户端返回相应的序列化对象,以及向所述客户端返回最后一个序列化对象所在数据页的页码。3.根据权利要求2所述的对象查询及响应方法,其特征在于,所述方法还包括由服务端执行的以下步骤:响应于所述对象查询请求中的对象序列化个数小于等于所述单次返回序列化对象的最大个数,而一次性返回所述对象查询请求所要查询的全部序列化对象。4.根据权利要求1所述的对象查询及响应方法,其特征在于,所述方法还包括由客户端执行的以下步骤:响应于触发对象查询事件,在所述客户端的缓存页中寻找对象;响应于未在所述缓存页中找到所述对象而生成对象查询请求;通过对应的通信网络向对应的服务端发送所述对象查询请求。5.根据权利要求4所述的对象查询及响应方法,其特征在于,所述方法还包括由客户端执行的以下步骤:确定对象序列化长度;根据所述对象序列化长度对所述对象进行序列化,并确定对象序列化个数;生成对象查询请求,并在所述对象查询请求中添加所述对象序列化长度以及所述对象序列化个数。6.根据权利要求5所述的对象查询及响应方法,其特征在于,所述方法还包括由客户端执行的以下步骤:接收来自服务端的返回的序列化对象以及最后一个序列化对象所在数据页的页码;再次生成对象查询请求,并在所述对象查询请求中添加所述数据页的页码;将所述对象查询请求发送给所述服务端,重复上述过程直至获得全部的序列化对象。7.一种对象查询及响应系统,其特征在于,包括:监控子...

【专利技术属性】
技术研发人员:张建刚谢鹏郭坤
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1