[发明专利]一种基于选择性缓存与同步的客户端与服务器数据交互方法有效
申请号: | 201710076363.7 | 申请日: | 2017-02-13 |
公开(公告)号: | CN106921734B | 公开(公告)日: | 2020-04-03 |
发明(设计)人: | 严军;杨锐;周夏杰 | 申请(专利权)人: | 上海大学;上海格州电子股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 上海上大专利事务所(普通合伙) 31205 | 代理人: | 陆聪明 |
地址: | 200444*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 选择性 缓存 同步 客户端 服务器 数据 交互 方法 | ||
1.一种基于选择性缓存与同步的客户端与服务器数据交互方法,其特征在于,包括如下步骤:
1)将完整的客户端与服务器的数据交互过程作为一个处理任务,并将任务分成若干相同或相似的处理阶段;
2)客户端先与服务器进行一次交互,获取一个处理任务下若干个处理阶段所需的基本数据,这些数据将分别为客户端的每一个处理阶段提供类似于参数的作用;获取数据后缓存于客户端本地,等待每一个处理阶段的使用;
3)客户端每次只需调用本地缓存中的数据,完成每个处理阶段的数据分析与处理,处理结果继续缓存于本地,然后继续进行下一个阶段的数据分析与处理;
4)每个处理阶段将会产生一系列的细节数据,这些细节数据将按照不同阶段分别保存在客户端本地,就这些细节数据而言,服务器是不关心的,对于服务器而言,它们都将被隐藏起来;
5)每个处理阶段的细节数据以及最终结果都将在客户端本地以一种适当的方式储存并被管理起来;若有必要,这些被管理的各阶段的细节数据及数据处理结果能够在客户端查看或导出;
6)客户端中另一个线程将进行网络环境的检测,若其发现网络环境不佳时,则不进行任何操作,若发现网络环境良好,则通知客户端将缓存于本地的各个处理阶段的结果同步至服务器;
所述缓存与同步的选择性为:当客户端对某些数据的时效性要求很高,而服务器对该数据时效性要求不高时,将该数据缓存于客户端本地。
2.根据权利要求1所述的基于选择性缓存与同步的客户端与服务器数据交互方法,其特征在于,在客户端的目录下,每一个任务下有若干数据处理阶段,而这些处理阶段则是缓存与同步的最小单位;每个处理阶段由阶段处理结果和处理细节组成,处理细节随应用场景不同,也将产生不同的一整组细节数据;所述客户端对每个处理阶段的处理过程如下:
1)客户端将单个处理阶段所需的全部数据由本地缓存读取出来,为了减少客户端与服务器的信息交互量,这一组数据需要尽量精简,假设单个处理阶段所需数据为S1,S2,S3,…,Sm;
2)获取到这组数据之后,将其像函数的实参一样,代入本地的单个处理阶段过程中;随着此过程的进行,一系列的衍生数据也随之产生P1,P2,P3,…,Px,Q1,Q2,Q3,…Qy,……;
3)直到整个处理阶段结束,得到了最终的处理结果W1,W2,W3……Wn,以及过程中伴随产生的一系列衍生数据P1,P2,P3,…,Px,Q1,Q2,Q3,…Qy,……;
4)以上产生的处理结果以及一系列衍生数据将会以合适的方式存于本地,它们将以一个整体按照既定的顺序嵌入在对应处理任务当中的对应处理阶段中,等待客户端在某些特殊情况下打开此阶段,供其查询具体的处理细节。
3.根据权利要求1所述的基于选择性缓存与同步的客户端与服务器数据交互方法,其特征在于,所述客户端将缓存于本地的各个处理阶段的结果同步至服务器,服务器对各阶段数据的接收过程具体为:
1)在整个交互过程开始时,在业务功能启动运行时,客户端和服务器的首次交互将处理过程所需的数据同步至客户端本地;
2)然后,服务器端等待客户端将各个阶段的处理结果发送过来;
3)服务器将接收到的一系列结果按照特定的顺序进行排列,得到整个数据处理的最终结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海大学;上海格州电子股份有限公司,未经上海大学;上海格州电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710076363.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:集群通知的推送方法、装置及电子设备
- 下一篇:改进的切线逆向原煤湿润装置