System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及大数据处理,尤其涉及一种请求处理方法和装置。
技术介绍
1、缓存是指可以进行高速数据交换的存储器,它先于内存与cpu交换数据,因此速率很快。接收到数据获取请求之后,通常先在缓存中查找数据获取请求对应的目标数据。如果在缓存中查找到目标数据,则直接向应用返回目标数据。由于应用对缓存数据有时效性要求,这种方式可能会造成应用的业务功能出现失误。
技术实现思路
1、有鉴于此,本专利技术实施例提供一种请求处理方法和装置,通过考虑数据获取请求的期限条件,能够减少应用的业务功能出现失误的情形。
2、第一方面,本专利技术实施例提供了一种请求处理方法,包括:
3、接收数据获取请求,确定所述数据获取请求对应的期限条件;
4、确定缓存中是否存在所述数据获取请求对应的第一目标数据;
5、响应于缓存中不存在所述第一目标数据,或,缓存中的所述第一目标数据的缓存时间不满足所述期限条件,从数据源中获取所述数据请求对应的第二目标数据,并返回所述第二目标数据;
6、确定所述第二目标数据对应的至少一个关联应用,并根据各所述关联应用的期限信息,确定所述第二目标数据对应的缓存保留时间;
7、将所述第二目标数据保存在缓存中,并根据所述缓存保留时间,对缓存中的所述第二目标数据进行生命周期管理。
8、可选地,所述确定缓存中是否存在所述数据获取请求对应的第一目标数据之后,还包括:
9、响应于缓存中存在所述第一目标数据,确定缓
10、响应于缓存中的所述第一目标数据的缓存时间满足所述期限条件,从缓存中获取并返回所述第一目标数据。
11、可选地,所述确定缓存中的所述第一目标数据的缓存时间是否满足所述期限条件,包括:
12、确定所述第一目标数据的缓存时间;
13、确定当前时间与所述缓存时间之间的时间差;
14、根据所述时间差,确定所述第一目标数据的缓存时间是否满足所述期限条件。
15、可选地,所述确定所述第二目标数据对应的至少一个关联应用,包括:
16、确定所述第二目标数据对应的数据类型;
17、根据类型映射信息,确定所述第二目标数据对应的至少一个关联应用。
18、可选地,所述确定所述数据获取请求对应的期限条件,包括:
19、确定所述数据获取请求对应的授权码,并确定所述授权码对应的目标应用;
20、将所述目标应用对应的期限条件,确定为所述数据获取请求对应的期限条件。
21、可选地,所述根据所述缓存保留时间,对缓存中的所述第二目标数据进行生命周期管理,包括:
22、保存所述第二目标数据的缓存时间;
23、响应于当前时间与所述缓存时间之间的时间差大于所述缓存保留时间,删除缓存中的所述第二目标数据。
24、可选地,所述缓存包括:一级缓存及二级缓存;
25、所述将所述第二目标数据保存在缓存中,并根据所述缓存保留时间,对缓存中的所述第二目标数据进行生命周期管理,包括:
26、将所述第二目标数据存储到所述一级缓存中,并记录所述第二目标数据对应的缓存时间;
27、响应于当前时间与所述缓存时间之间的时间差大于所述缓存保留时间,从所述一级缓存中删除所述第二目标数据,并将所述第二目标数据存储到所述二级缓存中。
28、第二方面,本专利技术实施例提供了一种请求处理装置,包括:
29、条件确定模块,用于接收数据获取请求,确定所述数据获取请求对应的期限条件;
30、数据确定模块,用于确定缓存中是否存在所述数据获取请求对应的第一目标数据;
31、数据返回模块,用于响应于缓存中不存在所述第一目标数据,或,缓存中的所述第一目标数据的缓存时间不满足所述期限条件,从数据源中获取所述数据请求对应的第二目标数据,并返回所述第二目标数据;
32、时间确定模块,用于确定所述第二目标数据对应的至少一个关联应用,并根据各所述关联应用的期限信息,确定所述第二目标数据对应的缓存保留时间;
33、数据管理模块,用于将所述第二目标数据保存在缓存中,并根据所述缓存保留时间,对缓存中的所述第二目标数据进行生命周期管理。
34、可选地,所述数据返回模块还用于:
35、响应于缓存中存在所述第一目标数据,确定缓存中的所述第一目标数据的缓存时间是否满足所述期限条件;
36、响应于缓存中的所述第一目标数据的缓存时间满足所述期限条件,从缓存中获取并返回所述第一目标数据。
37、可选地,所述数据返回模块还用于:
38、确定所述第一目标数据的缓存时间;
39、确定当前时间与所述缓存时间之间的时间差;
40、根据所述时间差,确定所述第一目标数据的缓存时间是否满足所述期限条件。
41、可选地,所述时间确定模块具体用于:
42、确定所述第二目标数据对应的数据类型;
43、根据类型映射信息,确定所述第二目标数据对应的至少一个关联应用。
44、可选地,所述条件确定模块具体用于:
45、确定所述数据获取请求对应的授权码,并确定所述授权码对应的目标应用;
46、将所述目标应用对应的期限条件,确定为所述数据获取请求对应的期限条件。
47、第三方面,本专利技术实施例提供了一种电子设备,包括:
48、一个或多个处理器;
49、存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一实施例所述的方法。
50、第四方面,本专利技术实施例提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任一实施例所述的方法。
51、第五方面,本专利技术实施例提供了一种计算机程序产品,包括计算机程序,所述程序被处理器执行时实现上述任一实施例所述的方法。
52、上述专利技术中的一个实施例具有如下优点或有益效果:接收数据获取请求之后,如果缓存中不存在第一目标数据,或缓存中的第一目标数据的缓存时间不满足期限条件,从数据源中获取并返回数据请求对应的第二目标数据。通过考虑数据获取请求的期限条件,能够减少应用的业务功能出现失误的情形。
53、此外,从数据源中获取到第二目标数据之后,将第二目标数据保存在缓存中,确定第二目标数据对应的至少一个关联应用,并根据各关联应用的期限信息,确定第二目标数据对应的缓存保留时间。因此,本专利技术实施例的方案还能够利用缓存保留时间,合理地对缓存中的第二目标数据进行生命周期管理,更好地为各关联应用提供数据支撑。
54、上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
本文档来自技高网...【技术保护点】
1.一种请求处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述确定缓存中是否存在所述数据获取请求对应的第一目标数据之后,还包括:
3.根据权利要求2所述的方法,其特征在于,所述确定缓存中的所述第一目标数据的缓存时间是否满足所述期限条件,包括:
4.根据权利要求1所述的方法,其特征在于,所述确定所述第二目标数据对应的至少一个关联应用,包括:
5.根据权利要求1所述的方法,其特征在于,所述确定所述数据获取请求对应的期限条件,包括:
6.根据权利要求1所述的方法,其特征在于,所述根据所述缓存保留时间,对缓存中的所述第二目标数据进行生命周期管理,包括:
7.根据权利要求1所述的方法,其特征在于,所述缓存包括:一级缓存及二级缓存;
8.一种请求处理装置,其特征在于,包括:
9.根据权利要求8所述的装置,其特征在于,所述数据返回模块还用于:
10.根据权利要求9所述的装置,其特征在于,所述数据返回模块还用于:
11.根据权利要求8所述的装置,其特征
12.根据权利要求8所述的装置,其特征在于,所述条件确定模块具体用于:
13.一种电子设备,其特征在于,包括:
14.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-7中任一所述的方法。
15.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一所述的方法。
...【技术特征摘要】
1.一种请求处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述确定缓存中是否存在所述数据获取请求对应的第一目标数据之后,还包括:
3.根据权利要求2所述的方法,其特征在于,所述确定缓存中的所述第一目标数据的缓存时间是否满足所述期限条件,包括:
4.根据权利要求1所述的方法,其特征在于,所述确定所述第二目标数据对应的至少一个关联应用,包括:
5.根据权利要求1所述的方法,其特征在于,所述确定所述数据获取请求对应的期限条件,包括:
6.根据权利要求1所述的方法,其特征在于,所述根据所述缓存保留时间,对缓存中的所述第二目标数据进行生命周期管理,包括:
7.根据权利要求1所述的方法,其特征在于,所述缓存包括:一级缓存及...
【专利技术属性】
技术研发人员:曾鑫鑫,
申请(专利权)人:中国建设银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。