本发明涉及数据处理,尤其涉及一种订阅数据报告的发送方法及装置。
背景技术:
1、目前订阅数据报告的发送方法是基于后台服务器检查当前时间和订阅数据报告设置的订阅时间,当订阅时间到达当前时间时,则后台服务器向数据库发送一个数据查询请求,数据库基于该数据查询请求进行数据查询并提供给后台服务器该订阅数据报告所需的数据,后台服务器基于所述数据库反馈的数据生成该订阅数据报告,并以附件形式发送邮件给订阅用户。
2、但是,在大数据环境下,数据库查询数据所需的时间较长,因此,采用当订阅时间到达当前时间时才开始进行查询数据的方法会导致生成该订阅数据报告的时间较长,以至于订阅用户拿到该订阅数据报告所需的时间较长。
技术实现思路
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、获取模块,用于若所述订阅数据报告模板存在对应的预查询任务,则获取所述预查询任务完成的所述订阅数据报告;
55、发送模块,用于将所述订阅数据报告发送给订阅用户。
56、优选地,所述获取单元,还包括:
57、第二检查模块,用于若所述订阅数据报告模板不存在对应的预查询任务,则检查所述订阅数据报告模板对应的数据是否准备就绪;
58、构建模块,用于若所述订阅数据报告模板对应的数据准备就绪,则构建所述订阅数据报告模板对应的查询任务;
59、所述生成模块,基于查询任务获取所述订阅数据报告模板对应的数据,且生成所述订阅数据报告;
60、所述发送模块,将从所述订阅数据报告发送给订阅用户。
61、优选地,所述检查单元,包括:
62、发送模块,用于发送数据查询请求,所述数据查询请求至少携带所述目标订阅数据报告模板对应数据的时间周期;
63、接收模块,用于接收所述数据查询请求对应的数据查询回复信息,所述数据查询回复信息至少包括所述时间周期内所述目标订阅数据报告模板对应数据的准备状态信息,其中,所述准备状态信息为未准备就绪标记或已准备就绪标记;
64、确定模块,用于当所述准备状态信息为已准备就绪标记时,则确定所述目标订阅数据报告模板对应的数据准备就绪。
65、为了实现上述目的,根据本发明的第三方面,提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述第一方面所述订阅数据报告的发送方法。
66、为了实现上述目的,根据本发明的第四方面,提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如第二方面所述用于订阅数据报告的发送装置的全部或部分步骤。
67、借由上述技术方案,本发明提供的订阅数据报告的发送方法及装置,是由于在大数据环境下,数据库查询数据所需的时间较长,因此,采用当订阅时间到达当前时间时才开始进行查询数据的方法会导致生成该订阅数据报告的时间较长,以至于订阅用户拿到该订阅数据报告所需的时间较长。为此,本发明通过根据预设时间周期获取订阅时间未到达的目标订阅数据报告模板;检查所述目标订阅数据报告模板对应的数据是否准备就绪;若是,则生成所述目标订阅数据报告模板对应的预查询任务;基于所述预查询任务获取所述目标订阅数据报告模板对应的数据,生成所述目标订阅数据报告;当所述目标订阅数据报告的订阅时间到达时,将所述目标订阅数据报告发送给订阅用户。针对此问题,发明人可以减少订阅用户收到该订阅数据报告的真实时间与其设置的订阅时间之间的时间差,提高订阅数据报告发送的及时性,减少订阅用户的等待时间。
68、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。