将不同数据源的数据汇总展示的方法、服务端及客户端与流程

文档序号:35701250发布日期:2023-10-12 00:38阅读:56来源:国知局
将不同数据源的数据汇总展示的方法、服务端及客户端与流程

本发明涉及大数据,尤其涉及一种将不同数据源的数据汇总展示的方法、服务端及客户端。


背景技术:

1、本部分旨在为权利要求书中陈述的本发明实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。

2、现有用户通过客户端进行业务申请时,只查询一个数据源不能满足业务需求,需要再查询其他一个或者多个数据源,然后由服务端对多个数据源的查询结果进行组装,最后再将组装后的数据返回给客户端。接口中多个数据源的请求具有前后依赖关系,导致整个接口的响应时间变慢,影响客户端app的用户体验。

3、例如,现有技术方案一个接口实现多个数据表的数据查询;步骤一:查询数据源a,步骤二:将步骤一返回的结果作为入参去请求数据源b,步骤三:将步骤一和步骤二的返回结果组装后通过一个后台接口返回客户端。该现有技术方案的缺点是:接口中多个请求数据源的操作具有前后依赖性,是串行的,导致接口请求时间过长;步骤一返回的数据较多时,导致步骤二的响应时间明显增加;同时,由于手机屏幕长度限制以及用户操作行为,接口返回的全部数据可能用户只会看到其中部分数据,这样接口返回的数据就会存在冗余,也会影响接口时效。


技术实现思路

1、本发明实施例提供一种将不同数据源的数据汇总展示的方法,用以提高将不同数据源的数据汇总展示时接口请求和响应时效,该方法应用于服务端,该服务端包括第一类接口和第二类接口,该方法包括:

2、第一类接口在根据用户输入的业务申请查询到缓存中存在部分汇总数据时,从第一数据源中查询未存在于缓存中的不能满足业务需求的部分待汇总数据,将所述部分汇总数据、部分待汇总数据及每一数据是否来自缓存的缓存标志返回至客户端;所述部分汇总数据是能满足业务需求的已经完成合并所有数据源的汇总数据,所述缓存标志用于标志当前数据是否是已经完成合并所有数据源的汇总数据;所述业务申请由客户端发来;

3、第二类接口根据所述部分待汇总数据查询其他数据源,得到其他数据源对应的其他部分待汇总数据,将从第一数据源中查询到的部分待汇总数据与其他数据源对应的其他部分待汇总数据按照数据标识一一对应合并,得到合并处理后的汇总数据,将合并处理后的汇总数据返回至客户端;所述部分待汇总数据为客户端在根据缓存标志判断当前数据是从第一数据源中查询到的部分待汇总数据时,发来的界面可见范围内的部分待汇总数据;所述客户端将缓存中存在的部分汇总数据及合并处理后的汇总数据展示给用户。

4、本发明实施例提供一种将不同数据源的数据汇总展示的方法,用以提高将不同数据源的数据汇总展示时接口请求和响应时效,该方法应用于客户端,该方法包括:

5、将用户输入的业务申请发送至服务端;所述服务端包括第一类接口和第二类接口,所述第一类接口用于在根据业务申请查询到缓存中存在部分汇总数据时,从第一数据源中查询未存在于缓存中的不能满足业务需求的部分待汇总数据,将所述部分汇总数据、部分待汇总数据及每一数据是否来自缓存的缓存标志返回至客户端;所述部分汇总数据是能满足业务需求的已经完成合并所有数据源的汇总数据,所述缓存标志用于标志当前数据是否是已经完成合并所有数据源的汇总数据;

6、在根据缓存标志判断当前数据是从第一数据源中查询到的部分待汇总数据时,将界面可见范围内的部分待汇总数据发送至服务端的第二类接口;所述第二类接口用于根据所述部分待汇总数据查询其他数据源,得到其他数据源对应的其他部分待汇总数据,将从第一数据源中查询到的部分待汇总数据与其他数据源对应的其他部分待汇总数据按照数据标识一一对应合并,得到合并处理后的汇总数据,将合并处理后的汇总数据返回至客户端;

7、将缓存中存在的部分汇总数据及合并处理后的汇总数据展示给用户。

8、本发明实施例提供一种将不同数据源的数据汇总展示的服务端,用以提高将不同数据源的数据汇总展示时接口请求和响应时效,该服务端包括:

9、第一类接口,用于在根据用户输入的业务申请查询到缓存中存在部分汇总数据时,从第一数据源中查询未存在于缓存中的不能满足业务需求的部分待汇总数据,将所述部分汇总数据、部分待汇总数据及每一数据是否来自缓存的缓存标志返回至客户端;所述部分汇总数据是能满足业务需求的已经完成合并所有数据源的汇总数据,所述缓存标志用于标志当前数据是否是已经完成合并所有数据源的汇总数据;所述业务申请由客户端发来;

10、第二类接口,用于根据所述部分待汇总数据查询其他数据源,得到其他数据源对应的其他部分待汇总数据,将从第一数据源中查询到的部分待汇总数据与其他数据源对应的其他部分待汇总数据按照数据标识一一对应合并,得到合并处理后的汇总数据,将合并处理后的汇总数据返回至客户端;所述部分待汇总数据为客户端在根据缓存标志判断当前数据是从第一数据源中查询到的部分待汇总数据时,发来的界面可见范围内的部分待汇总数据;所述客户端将缓存中存在的部分汇总数据及合并处理后的汇总数据展示给用户。

11、本发明实施例提供一种将不同数据源的数据汇总展示的客户端,用以提高将不同数据源的数据汇总展示时接口请求和响应时效,该客户端包括:

12、第一类接口请求单元,用于将业务申请发送至服务端的第一类接口;所述服务端包括第一类接口和第二类接口,所述第一类接口用于在根据业务申请查询到缓存中存在部分汇总数据时,从第一数据源中查询未存在于缓存中的不能满足业务需求的部分待汇总数据,将所述部分汇总数据、部分待汇总数据及每一数据是否来自缓存的缓存标志返回至客户端;所述部分汇总数据是能满足业务需求的已经完成合并所有数据源的汇总数据,所述缓存标志用于标志当前数据是否是已经完成合并所有数据源的汇总数据;

13、第二类接口请求单元,用于在根据缓存标志判断当前数据是从第一数据源中查询到的部分待汇总数据时,将界面可见范围内的部分待汇总数据发送至服务端的第二类接口;所述第二类接口用于根据所述部分待汇总数据查询其他数据源,得到其他数据源对应的其他部分待汇总数据,将从第一数据源中查询到的部分待汇总数据与其他数据源对应的其他部分待汇总数据按照数据标识一一对应合并,得到合并处理后的汇总数据,将合并处理后的汇总数据返回至客户端;

14、展示单元,用于将缓存中存在的部分汇总数据及合并处理后的汇总数据展示给用户。

15、本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述将不同数据源的数据汇总展示的方法。

16、本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述将不同数据源的数据汇总展示的方法。

17、本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述将不同数据源的数据汇总展示的方法。

18、与现有技术中用后台一个接口兼容不同数据库的数据,接口请求和响应时效低的技术方案相比,本发明实施例提供的将不同数据源的数据汇总展示的方案的有益技术效果是:

19、(1)首先,现有技术中接口的多个请求数据源的操作具有前后依赖性,是串行的,导致接口请求时间过长;步骤一返回的数据较多时,导致步骤二的响应时间明显增加,为了解决该问题,本发明实施例提供的将不同数据源的数据汇总展示的方案中,服务端包括第一类接口和第二类接口,第一类接口用于第一数据源中剩余未在缓存的数据,第二类接口用于根据第一数据源查询对应的其他数据源中的数据,并实现第一数据源中数据与其他数据源中数据的一一对应关系,可以实现不用一个接口就兼容不同数据表数据并实现灵活将不同数据源的数据汇总到客户端显示,减少了接口请求和响应的时间,提高了接口时效。

20、(2)其次,本发明实施例中第一类接口还用于查询缓存中是否存在部分汇总数据,如果缓存数据中存在能满足业务需求的已经完成合并所有数据源的汇总数据,那么可以针对该部分汇总数据直接显示给客户端,省去了查询数据源以及第一数据源和其他数据源合并的处理过程,进一步提高了接口请求和响应的时效。

21、(3)再次,现有技术中,由于手机屏幕长度限制以及用户操作行为,接口返回的全部数据可能用户只会看到其中部分数据,这样接口返回的数据就会存在冗余,也会影响接口时效,为了解决该问题,本发明实施例提供的将不同数据源的数据汇总展示的方案中,请求第二类接口的数据是界面可见范围内的数据,返回数据不存在冗余,进一步提高了接口时效。

22、综上,本发明实施例提供的将不同数据源的数据汇总展示的方案可以提高将不同数据源的数据汇总展示时接口请求和响应时效,提高了用户体验。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1