说明:收录全网最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211190904.6 (22)申请日 2022.09.28 (71)申请人 浪潮通用软件 有限公司 地址 250101 山东省济南市高新区浪潮路 1036号浪潮科技园 (72)发明人 徐会 王旭 彭鹏  (74)专利代理 机构 北京君慧知识产权代理事务 所(普通合伙) 11716 专利代理师 肖鹏 (51)Int.Cl. G06F 9/445(2018.01) G06F 9/50(2006.01) G06F 9/48(2006.01) G06F 40/18(2020.01) (54)发明名称 一种报表计算方法、 设备及 介质 (57)摘要 本申请公开了一种报表计算方法、 设备及介 质, 方法包括: 获取客户端的报表计算请求, 调用 任务调度运行日志表; 根据任务调度运行日志 表, 确定每个应用服务器的运行状态; 根据每个 应用服务器的运行状态, 通过预设空闲状态判断 算法, 确定每个应用服务器的空闲状态; 根据每 个应用服务器的空闲状态, 确定每个应用服务器 针对报表计算请求的计算任务; 根据每个应用服 务器的计算任务, 对报表进行计算。 服务端在接 收报表计算请求后, 根据任务调度运行日志表, 了解每个应用服务器的运行状态, 继续通过预设 空闲状态判断算法, 得到每个应用服务器的空闲 状态, 能够自动为每个应用服务器合理分配报表 计算量, 尤其在大数据量的报表计算下, 提高报 表计算效率。 权利要求书3页 说明书8页 附图3页 CN 115480841 A 2022.12.16 CN 115480841 A 1.一种报表计算方法, 其特 征在于, 所述方法包括: 获取客户端的报表计算请求; 根据所述报表计算请求, 调用预 先构建的任务调度运行日志 表; 根据所述任务调度运行日志 表, 确定每 个应用服务器的运行状态; 根据所述每个应用服务器的运行状态, 通过预设空闲状态判断算法, 确定每个应用服 务器的空 闲状态; 根据所述每个应用服务器的空闲状态, 确定每个应用服务器针对所述报表计算请求的 计算任务; 根据所述每 个应用服务器的计算任务, 对报表进行计算。 2.根据权利要求1所述的方法, 其特征在于, 所述根据所述任务调度运行日志表, 确定 每个应用服务器的运行状态之前, 所述方法还 包括: 将所述报表计算请求中包括的单位数量与每个单位的报表数量进行相乘, 确定所述报 表计算请求的总计算 量; 所述根据所述任务调度运行日志 表, 确定每 个应用服务器的运行状态, 具体包括: 从所述任务调度运行日志表中, 查询每个应用服务器正在运行的计算量, 以确定每个 应用服务器的运行状态。 3.根据权利要求2所述的方法, 其特征在于, 所述根据所述每个应用服务器的运行状 态, 通过预设空闲状态判断算法, 确定每 个应用服务器的空 闲状态, 具体包括: 确定多个 应用服务器正在运行的总运行计算 量; 根据所述总计算 量、 所述总运行计算 量, 确定多个 应用服务器的总理想计算 量; 根据所述多个应用服务器的总理想计算量与所述多个应用服务器的总数量, 确定所述 每个应用服务器的理想计算 量; 根据所述每个应用服务器的理想计算量与 所述每个应用服务器正在运行的计算量, 确 定每个应用服务器的空 闲计算量; 根据所述每 个应用服务器的空 闲计算量, 确定每 个应用服务器的空 闲状态。 4.根据权利要求3所述的方法, 其特 征在于, 所述方法还 包括: 对所述每个应用服务器正在运行的计算量进行求和, 得到多个应用服务器正在运行的 总运行计算 量; 对所述总计算量与所述总运行计算量进行求和, 确定多个应用服务器的总理想计算 量; 计算所述多个应用服务器的总理想计算量与所述多个应用服务器的总数量之间的比 值, 确定所述每 个应用服务器的理想计算 量; 对所述每个应用服务器的理想计算量与所述每个应用服务器正在运行的计算量进行 求差, 确定所述每 个应用服务器的空 闲计算量。 5.根据权利要求1所述的方法, 其特征在于, 所述根据所述每个应用服务器的计算任 务, 对报表进行计算, 具体包括: 在主线程中, 创建多 线程; 在每个线程中, 调用每 个应用服务器的服 务接口; 通过所述服务接口, 将所述每 个应用服务器的计算任务下发至所述每 个应用服务器;权 利 要 求 书 1/3 页 2 CN 115480841 A 2通过所述主线程归集所述每个应用服务器的任务执行结果, 以根据所述每个应用服务 器的任务执 行结果, 对所述报表进行计算。 6.根据权利要求5所述的方法, 其特征在于, 所述将所述每个应用服务器的计算任务下 发至所述每 个应用服务器之后, 所述方法还 包括: 所述每个应用服务器在线程池中, 以单位为粒度, 为计算任务中的每个单位创建线程, 通过每个线程执 行每个单位的计算子任务; 将执行所述每个单位的计算子任务中生成的日志数据记录到所述任务调度运行日志 表, 生成所述计算子任务的日志信息; 在每个单位的计算子任务执行完成后, 删除所述任务调度运行 日志表中所述计算子任 务的日志信息; 汇集所述每个单位的计算子任务执行结果, 得到所述计算任务的任务执行结果, 向所 述主线程返回所述任务执 行结果。 7.根据权利要求5所述的方法, 其特 征在于, 所述方法还 包括: 在主线程中, 通过Task组件创建多 线程; 在每个线程中, 通过Web  Services调用每 个应用服务器的服 务接口。 8.根据权利要求1所述的方法, 其特征在于, 所述根据所述报表计算请求, 调用预先构 建的任务调度运行日志 表之前, 所述方法还 包括: 确定待构建任务调度运行日志表的字段; 所述字段包括ID列、 应用服务器标识列、 任务 编号、 年度、 期间、 单位、 报表中的至少一种; 确定所述字段的业务规则; 所述ID列的业务规则为日志唯一标识、 所述应用服务器标 识列的业务规则为应用服务器的唯一标识、 所述任务编号的业务规则为当前正在计算的任 务标识、 所述年度的业务规则为当前正在计算的年度标识、 所述期间的业务规则为正在计 算的期间标识、 所述单位的业务规则为正在计算的单位标识; 所述报表的业务规则为正在 计算的报表标识; 确定所述字段的字段类型; 根据所述字段、 所述 业务规则以及所述字段类型, 构建所述任务调度运行日志 表。 9.一种报表计算设备, 其特 征在于, 包括: 至少一个处 理器; 以及, 与所述至少一个处 理器通信连接的存 储器; 其中, 所述存储器存储有可被所述至少一个处理器执行的指令, 所述指令被所述至少一个处 理器执行, 以使所述至少一个处 理器能够: 获取客户端的报表计算请求; 根据所述报表计算请求, 调用预 先构建的任务调度运行日志 表; 根据所述任务调度运行日志 表, 确定每 个应用服务器的运行状态; 根据所述每个应用服务器的运行状态, 通过预设空闲状态判断算法, 确定每个应用服 务器的空 闲状态; 根据所述每个应用服务器的空闲状态, 确定每个应用服务器针对所述报表计算请求的 计算任务; 根据所述每 个应用服务器的计算任务, 对报表进行计算。权 利 要 求 书 2/3 页 3 CN 115480841 A 3

.PDF文档 专利 一种报表计算方法、设备及介质

文档预览
中文文档 15 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共15页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种报表计算方法、设备及介质 第 1 页 专利 一种报表计算方法、设备及介质 第 2 页 专利 一种报表计算方法、设备及介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 13:09:36上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。