【技术实现步骤摘要】
本专利技术涉及互联网
,具体涉及一种报表数据处理方法及相关设备。
技术介绍
在互联网中,后台服务器可以根据前端服务器发送的报表查询请求进行报表数据处理。例如,后台服务器可以接收前端服务器发送的报表查询请求,并根据该报表查询请求实时的生成一条线程,并利用该线程进行报表数据处理,以生成报表文件,并将生成的报表文件发送给前端服务器。在实践中发现,当存在多个报表查询请求时,后台服务器需要实时的生成多条线程进行报表数据处理。因此,在前端服务器发送的报表查询请求存在高并发的时候,后台服务器会生成高并发的线程数量,多条线程并行地进行报表数据处理,这样很容易造成资源耗尽,从而导致后台服务器稳定性较低。
技术实现思路
本专利技术实施例提供一种报表数据处理方法及相关设备,可以有效地避免由高并发报表查询请求带来的资源耗尽的风险,进而提高了后台服务器的稳定性。本专利技术实施例提供一种报表数据处理方法,包括:并行接收前端服务器发送的多个报表查询请求,响应所述报表查询请求生成任务,并将所述任务存储于任务池中;所述报表查询请求包括查询条件以及请求时间,所述任务用于生成报表文件,所述任务包括所述查询条件、所述请求时间以及任务状态,所述任务状态包括未执行状态;按照所述请求时间的先后顺序,串行获取所述未执行状态的任务,依次将所述未执行状态的任务生成所述报表文件,并将所述未执行状态修改为已执行并未发送状态;按照所述请 ...
【技术保护点】
一种报表数据处理方法,其特征在于,包括:并行接收前端服务器发送的多个报表查询请求,响应所述报表查询请求生成任务,并将所述任务存储于任务池中;所述报表查询请求包括查询条件以及请求时间,所述任务用于生成报表文件,所述任务包括所述查询条件、所述请求时间以及任务状态,所述任务状态包括未执行状态;按照所述请求时间的先后顺序,串行获取所述未执行状态的任务,依次将所述未执行状态的任务生成所述报表文件,并将所述未执行状态修改为已执行并未发送状态;按照所述请求时间的先后顺序,将所述已执行并未发送状态的任务对应的所述报表文件串行发送给所述前端服务器,并将所述已执行并未发送状态修改为已发送状态。
【技术特征摘要】
1.一种报表数据处理方法,其特征在于,包括:
并行接收前端服务器发送的多个报表查询请求,响应所述报表查询请求生
成任务,并将所述任务存储于任务池中;所述报表查询请求包括查询条件以及
请求时间,所述任务用于生成报表文件,所述任务包括所述查询条件、所述请
求时间以及任务状态,所述任务状态包括未执行状态;
按照所述请求时间的先后顺序,串行获取所述未执行状态的任务,依次将
所述未执行状态的任务生成所述报表文件,并将所述未执行状态修改为已执行
并未发送状态;
按照所述请求时间的先后顺序,将所述已执行并未发送状态的任务对应的
所述报表文件串行发送给所述前端服务器,并将所述已执行并未发送状态修改
为已发送状态。
2.根据权利要求1所述的方法,其特征在于,所述的并行接收前端服务器
发送的多个报表查询请求之前,还包括:
配置失效时间;
所述报表查询请求还包括用户标识;
其中,并行接收前端服务器发送的多个报表查询请求,响应所述报表查询
请求生成任务,并将所述任务存储于任务池中,包括:
并行接收前端服务器发送的多个报表查询请求,针对每一个报表查询请求,
判断任务池中是否存在目标任务,所述目标任务是响应目标报表查询请求生成
的,且所述目标报表查询请求包括的目标请求时间位于所述失效时间之内,所
述目标报表查询请求包括所述报表查询请求的查询条件、所述目标请求时间以
及所述用户标识;
若不存在,则响应所述报表查询请求,生成序列号与所述任务池中任一个
任务的序列号不同的任务,并存储于所述任务池中。
3.根据权利要求2所述的方法,其特征在于,还包括:
若判断所述任务池中存在所述目标任务,则判断所述目标任务的任务状态
是否为已发送状态;
若是,则向所述前端服务器发送通知消息,所述通知消息用于提示所述报
表查询请求已生成任务且根据所述任务生成的报表文件已发送。
4.根据权利要求2所述的方法,其特征在于,所述的按照所述请求时间的
先后顺序,串行获取所述未执行状态的任务,包括:
查询所述任务池中是否存在所述未执行状态的任务;
若存在,则按照所述请求时间的先后顺序,从所述任务池中串行获取所述
未执行状态的任务。
5.根据权利要求4所述的方法,其特征在于,所述的将所述未执行状态修
改为已执行并未发送状态之后,还包括:
将所述已执行并未发送状态的任务存储于所述任务池中;
查询所述任务池中是否存在所述已执行并未发送状态的任务;
若存在,则执行按照所述请求时间的先后顺序,将所述已执行并未发送状
态的任务对应的所述报表文件串行发送给所述前端服务器,并将所述已执行并
未发送状态修改为已发送状态的步骤。
6.根据权利要求1~5任一项所述的方法,其特征在于,所述的依次将所述
未执行状态的任务生成所述报表文件,包括:
根据所述未执行状态的任务的所述查询条件以及所述请求时间,生成报表
文件,所述报表文件包括所述查询条件以及所述请求时间。
7.一种后台服务器,其特征在于,包括:
第一单元,用于并行接收前端服务器发送的多个报表查询请求,响应所述
报表查询请求生成任务,并将所述任务存储于任务池中;所述报表...
【专利技术属性】
技术研发人员:高剑武,陶晖,刘青,吴昀蓁,王海涛,洪晓林,廖爽,董亮,周剑一,谢雨,
申请(专利权)人:中国建设银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。