本发明涉及数据下载,具体的说是一种基于问询机制的前后台数据交互按需下载方法及工具。
背景技术:
1、在c/s架构下,客户端与服务端的数据同步分为客户端向服务器同步数据和服务器向客户端同步数据两种模式。对于服务器向客户端同步数据模式,因为客户端处理的数据是在本地,但数据的维护是在服务器上,并且一般存在多种不同维度的业务数据的同步,现有的技术一般是通过客户端对每一种业务均向服务器发起请求并获取数据。此方式有两种弊端:
2、一、对于单个业务同步而言,只有在服务器响应客户端的请求后,客户端才知道是否有数据需要同步。综合多种业务同步场景而言,客户端与服务器存在不需数据同步、但仍需要请求交互的情况,无形中会增加客户端的资源开销,甚至会因为资源开销而影响其他的业务情景。
3、二、对于服务器而言,在客户端的终端数量庞大时,这种没有数据同步、但是仍然交互请求的情况,会增加服务器的带宽压力和服务器的资源开销。
技术实现思路
1、本发明针对目前技术发展的需求和不足之处,提供一种基于问询机制的前后台数据交互按需下载方法及工具,来降低客户端的请求资源开销,解放服务器的带宽压力。
2、首先,本发明的一种基于问询机制的前后台数据交互按需下载方法,解决上述技术问题采用的技术方案如下:
3、一种基于问询机制的前后台数据交互按需下载方法,包括如下步骤:
4、s1、服务器建立按需下载表;
5、s2、服务器建立数据下载的问询接口;
6、s3、客户端通过问询接口确认待同步的业务数据;
7、s4、客户端组织参数并请求后台,将待同步的业务数据同步到客户端。
8、可选的,执行步骤s1,服务器对每种需要同步到客户端的数据,按业务梳理建立按需下载表。
9、进一步可选的,执行步骤s1,当某一业务的数据发生变更时,更新业务数据,
10、首先判断该更新的业务数据是否需要同步到客户端,
11、如果需要,则进一步判断按需下载表中是否存在该业务,
12、若存在,则更新按需下载表的对应业务信息,
13、若不存在,则在按需下载表中新增该业务。
14、进一步可选的,执行步骤s3,客户端通过问询接口向服务器发出查询请求,获得客户端待同步的业务数据。
15、进一步可选的,执行步骤s4,将待同步的业务数据从服务器同步到客户端,具体流程如下:
16、客户端组织参数,向服务器请求问询接口,
17、请求成功后,服务器响应客户端的数据同步业务查询请求,并返回按需下载表;
18、客户端通过按需下载表获得服务器需要同步的具体业务,
19、客户端从按需下载表中选择一个需要同步的具体业务,组织参数,请求后台业务接口,将被选中业务的数据同步到客户端。
20、其次,本发明的一种基于问询机制的前后台数据交互按需下载方法及工具,解决上述技术问题采用的技术方案如下:
21、一种基于问询机制的前后台数据交互按需下载工具,其包括:
22、列表建立模块,用于在服务器建立按需下载表,并将需要同步到客户端的数据按业务梳理到按需下载表中;
23、接口建立模块,用于在服务器建立数据下载的问询接口,客户端通过请求问询接口获取待同步的业务数据;
24、数据同步模块,用于在客户端组织参数并请求后台,将服务器中待同步的业务数据同步到客户端。
25、进一步可选的,所涉及工具还包括业务判断模块和列表处理模块;
26、当某一业务的数据发生变更时,更新业务数据,
27、业务判断模块首先判断该更新的业务数据是否需要同步到客户端,
28、如果需要,业务判断模块进一步判断按需下载表中是否存在该业务,
29、若存在,则调用列表处理模块,更新按需下载表的对应业务信息,
30、若不存在,则调用列表处理模块,在按需下载表中新增该业务。
31、进一步可选的,所涉及数据同步模块将服务器中待同步的业务数据同步到客户端的具体流程如下:
32、客户端组织参数,向服务器请求问询接口,
33、请求成功后,服务器响应客户端的数据同步业务查询请求,并返回按需下载表;
34、客户端通过按需下载表获得服务器需要同步的具体业务,
35、客户端从按需下载表中选择一个需要同步的具体业务,组织参数,请求后台业务接口,调用数据同步模块,将被选中业务的数据同步到客户端。
36、本发明的一种基于问询机制的前后台数据交互按需下载方法及工具,与现有技术相比具有的有益效果是:
37、本发明对于服务器向客户端同步数据的模式,可以有效地减少无实际业务数据交互的前后端请求、降低客户端的请求资源开销、解放服务器的带宽压力,以及降低服务器的资源开销。
1.一种基于问询机制的前后台数据交互按需下载方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的一种基于问询机制的前后台数据交互按需下载方法,其特征在于,执行步骤s1,服务器对每种需要同步到客户端的数据,按业务梳理建立按需下载表。
3.根据权利要求2所述的一种基于问询机制的前后台数据交互按需下载方法,其特征在于,执行步骤s1,当某一业务的数据发生变更时,更新业务数据,
4.根据权利要求2所述的一种基于问询机制的前后台数据交互按需下载方法,其特征在于,执行步骤s3,客户端通过问询接口向服务器发出查询请求,获得客户端待同步的业务数据。
5.根据权利要求1所述的一种基于问询机制的前后台数据交互按需下载方法,其特征在于,执行步骤s4,将待同步的业务数据从服务器同步到客户端,具体流程如下:
6.一种基于问询机制的前后台数据交互按需下载工具,其特征在于,其包括:
7.根据权利要求6所述的一种基于问询机制的前后台数据交互按需下载工具,其特征在于,所述工具还包括业务判断模块和列表处理模块;
8.根据权利要求7所述的一种基于问询机制的前后台数据交互按需下载工具,其特征在于,所述数据同步模块将服务器中待同步的业务数据同步到客户端的具体流程如下: