本发明涉及计算机,尤其涉及一种情报数据处理方法、装置、设备和存储介质。
背景技术:
1、情报同步在现代信息技术领域至关重要。情报同步是指将数据或信息从一个源头同步到另一个目标,以确保目标系统或目标应用程序具有最新的信息。这个领域的典型应用包括网络安全、数据分析、云计算以及信息系统集成。
2、目前,情报同步可以通过云端实时查询更新:可以根据需要实时查询云端,获取最新的情报信息。但是云端服务器的访问压力较大。
技术实现思路
1、针对现有技术存在的问题,本发明实施例提供一种情报数据处理方法、装置、设备和存储介质。
2、本发明提供一种情报数据处理方法,包括:
3、在接收到用户的情报数据的查询请求,且本地未存储所述情报数据的情况下,确定所述查询请求的类型;
4、若所述查询请求的类型为应用程序编程接口api请求,且在第一预设时间范围内向云端服务器请求情报数据的目标次数未达到次数阈值,则根据所述查询请求向所述云端服务器请求所述情报数据。
5、根据本发明提供的一种情报数据处理方法,所述根据所述查询请求向所述云端服务器请求所述情报数据之前,还包括:
6、确定在所述第一预设时间范围内向所述云端服务器请求情报数据的目标次数是否已达到次数阈值;
7、若所述目标次数未达到所述次数阈值,则执行根据所述查询请求向所述云端服务器请求所述情报数据的步骤;
8、若所述目标次数达到所述次数阈值,则输出提示信息,并在所述第一预设时间范围内停止向所述云端服务器请求所述情报数据。
9、根据本发明提供的一种情报数据处理方法,所述方法还包括:
10、若所述查询请求的类型为网页web请求,则根据所述查询请求向所述云端服务器发请求所述情报数据。
11、次数阈值次数阈值根据本发明提供的一种情报数据处理方法,所述根据所述查询请求向所述云端服务器请求所述情报数据,包括:
12、在所述查询请求为多个时,将多个所述查询请求分配至至少一个进程;
13、在每个第二预设时间范围内,采用令牌桶算法确定限速阈值,并基于所述限速阈值将至少一个所述进程的查询请求向所述云端服务器发送。
14、根据本发明提供的一种情报数据处理方法,所述将多个所述查询请求分配至至少一个进程之前,还包括:
15、将每个所述查询请求放入请求队列,并更新所述目标次数,以使所述目标次数等于所述查询请求的个数;
16、将多个所述查询请求分配至至少一个进程,包括:
17、对于任一所述进程,通过所述进程从所述请求队列中读取所述进程对应的至少一个所述查询请求;
18、在每个第二预设时间范围内,采用令牌桶算法确定限速阈值,并基于所述限速阈值将至少一个所述进程的查询请求向所述云端服务器发送,包括:
19、对于每个所述进程,在每个所述第二预设时间范围内,采用令牌桶算法确定限速阈值,并基于所述限速阈值利用所述进程将所述进程对应的至少一个所述查询请求向所述云端服务器发送。
20、次数阈值根据本发明提供的一种情报数据处理方法,所述方法还包括:
21、利用定时任务在预设时刻将所述目标次数归零。
22、根据本发明提供的一种情报数据处理方法,所述方法还包括:
23、利用定时任务定期获取情报数据的升级包,并基于所述升级包对本地存储的情报数据进行更新。
24、根据本发明提供的一种情报数据处理方法,所述根据所述查询请求向所述云端服务器请求所述情报数据之后,还包括:
25、若所述查询请求的类型为网页web请求,则输出获取到的所述情报数据,并将所述情报数据存储至本地;
26、若所述查询请求的类型为api请求,则将获取到的所述情报数据存储至本地。
27、根据本发明提供的一种情报数据处理方法,所述确定所述查询请求的类型之前,还包括:
28、通过调用应用程序编程接口api,查询本地是否存储所述情报数据;
29、所述根据所述查询请求向所述云端服务器请求所述情报数据,包括:
30、根据所述查询请求通过调用应用程序编程接口api,向所述云端服务器请求所述情报数据。
31、本发明还提供一种情报数据处理装置,包括:
32、确定模块,用于在接收到用户的情报数据的查询请求,且本地未存储所述情报数据的情况下,确定所述查询请求的类型;
33、处理模块,用于若所述查询请求的类型为应用程序编程接口api请求,且在第一预设时间范围内向云端服务器请求情报数据的目标次数未达到次数阈值,则根据所述查询请求向服务器请求所述情报数据。
34、本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述情报数据处理方法。
35、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述情报数据处理方法。
36、本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述情报数据处理方法。
37、本发明提供的情报数据处理方法、装置、设备和存储介质,在接收到用户的情报数据的查询请求,且本地未存储所述情报数据的情况下,确定所述查询请求的类型;若所述查询请求的类型为应用程序编程接口api请求,且在第一预设时间范围内向云端服务器请求情报数据的目标次数未达到次数阈值,则根据所述查询请求向服务器请求所述情报数据,上述方案中的类型为应用程序编程接口api请求,且在第一预设时间范围内向云端服务器请求情报数据的目标次数未达到次数阈值,则根据所述查询请求向所述云端服务器请求所述情报数据,上述方案中通过区分查询请求的类型;若查询请求的类型为应用程序编程接口api请求,则控制第一预设时间范围内对云端服务器的访问次数,有效减轻了服务器的访问压力,同时增强了安全性,有效地防止恶意访问,而且能够减小情报数据同步过程对系统性能的影响,提高了系统稳定性。
1.一种情报数据处理方法,其特征在于,包括:
2.根据权利要求1所述的情报数据处理方法,其特征在于,所述根据所述查询请求向所述云端服务器请求所述情报数据之前,还包括:
3.根据权利要求1所述的情报数据处理方法,其特征在于,所述方法还包括:
4.根据权利要求1-3任一项所述的情报数据处理方法,其特征在于,所述根据所述查询请求向所述云端服务器请求所述情报数据,包括:
5.根据权利要求4所述的情报数据处理方法,其特征在于,所述将多个所述查询请求分配至至少一个进程之前,还包括:
6.根据权利要求1-3任一项所述的情报数据处理方法,其特征在于,所述方法还包括:
7.根据权利要求1-3任一项所述的情报数据处理方法,其特征在于,所述方法还包括:
8.根据权利要求1-3任一项所述的情报数据处理方法,其特征在于,所述根据所述查询请求向所述云端服务器请求所述情报数据之后,还包括:
9.根据权利要求1-3任一项所述的情报数据处理方法,其特征在于,所述确定所述查询请求的类型之前,还包括:
10.一种情报数据处理装置,其特征在于,包括:
11.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至9任一项所述情报数据处理方法。
12.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至9任一项所述情报数据处理方法。
13.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至9任一项所述情报数据处理方法。