计算任务处理方法、装置、服务器及存储介质.pdf
《计算任务处理方法、装置、服务器及存储介质.pdf》由会员分享,可在线阅读,更多相关《计算任务处理方法、装置、服务器及存储介质.pdf(22页完成版)》请在专利查询网上搜索。
1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 201911421294.4 (22)申请日 2019.12.31 (71)申请人 支付宝实验室 (新加坡) 有限公司 地址 新加坡珊顿大道8号安盛大厦45-01号 (72)发明人 秦昌雷 (74)专利代理机构 北京众达德权知识产权代理 有限公司 11570 代理人 张桂蓉 (51)Int.Cl. G06F 9/48(2006.01) G06Q 40/00(2012.01) (54)发明名称 计算任务处理方法、 装置、 服务器及存储介 质 (57)摘要 本说明书实施例提供了一种计。
2、算任务处理 方法、 装置、 服务器及存储介质, 调用与计算任务 匹配的目标任务模版, 目标任务模版包含对计算 任务中每个计算单元的定义信息以及表征计算 任务中各计算单元之间关联逻辑的关系链信息, 根据目标任务模版中对计算任务中每个计算单 元的定义信息以及关系链信息, 对计算任务进行 处理。 权利要求书4页 说明书13页 附图4页 CN 111522635 A 2020.08.11 CN 111522635 A 1.一种计算任务处理方法, 包括: 获取计算任务, 所述计算任务包含存在关联逻辑的一个以上计算单元; 通过计算引擎从预先配置的一种以上任务模版中, 调用与所述计算任务匹配的目标任 务模版。
3、, 所述目标任务模版包含对所述计算任务中每个计算单元的定义信息以及表征所述 计算任务中各计算单元之间关联逻辑的关系链信息; 根据所述目标任务模版中对所述计算任务中每个计算单元的定义信息以及所述关系 链信息, 对所述计算任务进行处理。 2.如权利要求1所述的方法, 所述根据所述目标任务模版中对所述计算任务中每个计 算单元的定义信息以及所述关系链信息, 对所述计算任务进行处理, 包括: 根据所述目标任务模版中对所述计算任务中每个计算单元的定义信息以及所述关系 链信息, 对所述计算任务进行循环关联计算, 其中, 所述目标任务模版为循环关联任务模 版, 所述循环关联计算包含对所述计算任务中至少一个计算。
4、单元的多次计算, 或者 根据所述目标任务模版中对所述计算任务中每个计算单元的定义信息以及所述关系 链信息, 对所述计算任务进行顺序关联计算, 其中, 所述目标任模版为顺序关联任务模版, 所述顺序关联计算包含对所述计算任务中每个计算单元的单次计算。 3.如权利要求1所述的方法, 所述计算任务包含N个, 所述根据所述目标任务模版中对 所述计算任务中每个计算单元的定义信息以及所述关系链信息, 对所述计算任务进行处 理, 包括: 将每个所述计算任务放入预先创建的线程池中, 使得在所述线程池中存在N个计算任 务对应的N个待执行队列, 每个所述计算任务的待执行队列中包含该计算任务中未执行的 计算单元, N。
5、为正整数; 基于所述线程池的线程调度, 从所述N个待执行队列中并发调度所述N个计算任务中每 个计算任务的当前计算单元; 针对所述N个计算任务中每个计算任务的当前计算单元, 根据与所述计算任务匹配的 目标任务模版中关系链信息以及所述当前计算单元的定义信息, 对所述当前计算单元进行 计算, 得到每个所述当前计算单元的计算结果。 4.如权利要求3所述的方法, 在从所述N个待执行队列中并发调度所述N个计算任务中 每个计算任务的当前计算单元的步骤中, 每个计算任务的当前计算单元, 通过如下步骤进 行调度: 从所述计算任务的待执行队列中串行调度所述计算任务的当前计算单元时, 检查所述 当前计算单元的前置计。
6、算单元是否计算完成, 所述当前计算单元与所述前置计算单元属于 同一计算任务; 如果所述前置计算单元已经计算完成, 则执行所述当前计算单元; 否则, 重新将所述当前计算单元添加至所述计算任务的待执行队列中, 以等待所述线 程池的下一次调度。 5.如权利要求4所述的方法, 所述从所述计算任务的待执行队列中串行调度所述计算 任务的当前计算单元, 包括: 根据所述关系链信息, 从所述计算任务的待执行队列中获取该计算任务的当前计算单 元, 以及 权利要求书 1/4 页 2 CN 111522635 A 2 根据所述关系链信息, 确定所述当前计算单元的前置计算单元。 6.如权利要求4所述的方法, 所述计算。
7、任务中每个计算单元的定义信息包括: 该计算单 元在所述计算任务中的唯一身份标识、 该计算单元的计算基准依据以及计算规则; 所述计算任务的每个计算单元中记录有该计算单元的关联计算单元和循环次数, 所述 关系链信息基于所述计算任务的每个计算单元中记录的关联计算单元和循环次数形成。 7.如权利要求6所述的方法, 所述执行所述当前计算单元, 包括: 根据所述当前计算单元的计算基准依据确定所述当前计算单元的当前次计算基准量; 根据所述当前计算单元的计算规则以及当前次计算基准量, 执行对所述当前计算单元 的本次计算, 得到所述当前计算单元的本次计算结果; 向数据使用方输出所述当前计算单元的本次计算结果, 。
8、其中, 所述数据使用方为所述 当前计算单元或者所述当前计算单元的关联计算单元。 8.如权利要求1所述的方法, 所述方法还包括: 根据用户配置的新定义信息和新的关系链信息, 生成新的任务模版; 将所述新的计算任务模版推送给所述计算引擎, 所述一种以上任务模版是预先配置并 推送给所述计算引擎的; 在获得与所述新的任务模版匹配的新计算任务时, 通过所述计算引擎调用所述新的任 务模版, 对所述新计算任务进行处理。 9.如权利要求1所述的方法, 所述方法还包括: 在对所述计算任务进行处理的过程中, 监测是否在预设时长内完成对所述计算任务的 处理; 如果否, 则在到达所述预设时长时取消所述计算任务。 10。
9、.如权利要求1所述的方法, 所述方法还包括: 通过多次调用所述目标任务模版, 完成对所述计算任务的多次计算, 以及 通过调用不同的任务模版, 完成对不同计算任务的计算。 11.一种税费计算方法, 包括: 根据来自任务发起端的税费计算请求, 生成税费计算任务, 所述税费计算任务包含存 在关联逻辑的一个以上不同的税费计算单元; 通过税费计算引擎从预先配置的一种以上税费模版中, 调用与所述税费计算任务匹配 的目标税费模版, 所述目标税费模版包含表征所述税费计算任务中各税费计算单元之间关 联逻辑的关系链信息, 以及对所述税费计算任务中每个税费计算单元定义的基准金额和税 费计算规则; 根据所述关系链信息。
10、, 以及对所述税费计算任务中每个税费计算单元定义的基准金额 和税费计算规则, 对所述税费计算任务中的每个税费计算单元进行一次以上计算, 得到针 对所述税费计算任务的税费计算结果; 向所述任务发起端返回所述税费计算结果。 12.一种计算任务处理装置, 包括: 任务获取单元, 用于获取计算任务, 所述计算任务包含存在关联逻辑的一个以上计算 单元; 模版调用单元, 用于通过计算引擎从预先配置的一种以上任务模版中, 调用与所述计 权利要求书 2/4 页 3 CN 111522635 A 3 算任务匹配的目标任务模版, 所述目标任务模版包含对所述计算任务中每个计算单元的定 义信息以及表征所述计算任务中各。
11、计算单元之间关联逻辑的关系链信息; 第一任务处理单元, 用于根据所述目标任务模版中对所述计算任务中每个计算单元的 定义信息以及所述关系链信息, 对所述计算任务进行处理。 13.如权利要求12所述的装置, 所述第一任务处理单元, 具体用于: 根据所述目标任务模版中对所述计算任务中每个计算单元的定义信息以及所述关系 链信息, 对所述计算任务进行循环关联计算, 其中, 所述目标任务模版为循环关联任务模 版, 所述循环关联计算包含对所述计算任务中至少一个计算单元的多次计算, 或者 根据所述目标任务模版中对所述计算任务中每个计算单元的定义信息以及所述关系 链信息, 对所述计算任务进行顺序关联计算, 其中。
12、, 所述目标任模版为顺序关联任务模版, 所述顺序关联计算包含对所述计算任务中每个计算单元的单次计算。 14.如权利要求12所述的装置, 所述计算任务包含N个, 所述第一任务处理单元, 包括: 任务放入子单元, 用于将每个所述计算任务放入预先创建的线程池中, 使得在所述线 程池中存在N个计算任务对应的N个待执行队列, 每个所述计算任务的待执行队列中包含该 计算任务中未执行的计算单元, N为正整数; 调度子单元, 用于基于所述线程池的线程调度, 从所述N个待执行队列中并发调度所述 N个计算任务中每个计算任务的当前计算单元; 任务计算子单元, 用于针对所述N个计算任务中每个计算任务的当前计算单元, 。
13、根据与 所述计算任务匹配的目标任务模版中关系链信息以及所述当前计算单元的定义信息, 对所 述当前计算单元进行计算, 得到每个所述当前计算单元的计算结果。 15.如权利要求14所述的装置, 所述调度子单元具体用于通过如下步骤对每个计算任 务的当前计算单元进行调度: 从所述计算任务的待执行队列中串行调度所述计算任务的当前计算单元时, 检查所述 当前计算单元的前置计算单元是否计算完成, 所述当前计算单元与所述前置计算单元属于 同一计算任务; 如果所述前置计算单元已经计算完成, 则执行所述当前计算单元; 否则, 重新将所述当前计算单元添加至所述计算任务的待执行队列中, 以等待所述线 程池的下一次调度。。
14、 16.如权利要求15所述的装置, 所述调度子单元, 具体用于: 根据所述关系链信息, 从所述计算任务的待执行队列中获取该计算任务的当前计算单 元, 以及 根据所述关系链信息, 确定所述当前计算单元的前置计算单元。 17.如权利要求15所述的装置, 所述计算任务中每个计算单元的定义信息包括: 该计算 单元在所述计算任务中的唯一身份标识、 该计算单元的计算基准依据以及计算规则; 所述计算任务的每个计算单元中记录有该计算单元的关联计算单元和循环次数, 所述 关系链信息基于所述计算任务的每个计算单元中记录的关联计算单元和循环次数形成。 18.如权利要求17所述的装置, 所述调度子单元, 具体用于: 。
15、根据所述当前计算单元的计算基准依据确定所述当前计算单元的当前次计算基准量; 根据所述当前计算单元的计算规则以及当前次计算基准量, 执行对所述当前计算单元 权利要求书 3/4 页 4 CN 111522635 A 4 的本次计算, 得到所述当前计算单元的本次计算结果; 向数据使用方输出所述当前计算单元的本次计算结果, 其中, 所述数据使用方为所述 当前计算单元或者所述当前计算单元的关联计算单元。 19.如权利要求12所述的装置, 所述装置还包括: 模版配置单元, 用于根据用户配置的新定义信息和新的关系链信息, 生成新的任务模 版; 推送单元, 用于将所述新的计算任务模版推送给所述计算引擎, 所述。
16、一种以上任务模 版是预先配置并推送给所述计算引擎的; 第二任务处理单元, 用于在获得与所述新的任务模版匹配的新计算任务时, 通过所述 计算引擎调用所述新的任务模版, 对所述新计算任务进行处理。 20.如权利要求12所述的装置, 所述装置还包括: 监测单元, 用于在对所述计算任务进行处理的过程中, 监测是否在预设时长内完成对 所述计算任务的处理; 取消单元, 用于如果监测结果为否, 则在到达所述预设时长时取消所述计算任务。 21.如权利要求12所述的装置, 所述模版调度单元通过多次调用所述目标任务模版, 使得所述第一任务处理单元完成 对所述计算任务的多次计算, 和/或 所述模版调度单元通过调用不。
17、同的任务模版, 使得所述第一任务处理单元完成对不同 计算任务的计算。 22.一种税费计算装置, 包括: 税费任务生成单元, 用于根据来自任务发起端的税费计算请求, 生成税费计算任务, 所 述税费计算任务包含存在关联逻辑的一个以上不同的税费计算单元; 税费模板调用单元, 用于通过税费计算引擎从预先配置的一种以上税费模版中, 调用 与所述税费计算任务匹配的目标税费模版, 所述目标税费模版包含表征所述税费计算任务 中各税费计算单元之间关联逻辑的关系链信息, 以及对所述税费计算任务中每个税费计算 单元定义的基准金额和税费计算规则; 税费计算单元, 用于根据所述关系链信息, 以及对所述税费计算任务中每个。
18、税费计算 单元定义的基准金额和税费计算规则, 对所述税费计算任务中的每个税费计算单元进行一 次以上计算, 得到针对所述税费计算任务的税费计算结果; 结果返回单元, 用于向所述任务发起端返回所述税费计算结果。 23.一种任务处理服务器, 包括存储器、 处理器及存储在存储器上并可在处理器上运行 的计算机程序, 所述处理器执行所述程序时实现权利要求1-11任一项所述方法的步骤。 24.一种计算机可读存储介质, 其上存储有计算机程序, 该程序被处理器执行时实现权 利要求1-11任一项所述方法的步骤。 权利要求书 4/4 页 5 CN 111522635 A 5 计算任务处理方法、 装置、 服务器及存储。
19、介质 技术领域 0001 本说明书实施例涉及计算机处理领域, 尤其涉及一种计算任务处理方法、 装置、 服 务器及存储介质。 背景技术 0002 在对税费进行管理和收集时, 税费系统依赖流程编排的计算模式: 将计算次数, 计 算依赖、 计算规则等全部提前在代码中写好, 打包并部署到服务器运行, 来完成税费的计算 任务。 0003 通过流程编排模式只能支持单一费、 单一税的一次串行执行, 随着税费的多类型、 区域差别等因素的存在, 需要涉及到税费的管理和收集会存在很多差异, 并不是依赖于唯 一的计算逻辑, 且还有可能需要进行多次计算。 而流程编排模式下对税费的管理和收集, 任 何规则和计算依赖的变。
20、更, 都需要重新改变逻辑并重新部署到服务器。 除了税费的收集、 管 理场景, 还有很多需要基于不同计算逻辑来完成不同的计算任务的实际场景下, 都需要改 变计算逻辑并重新部署到服务器。 发明内容 0004 本说明书实施例提供一种计算任务处理方法、 装置、 服务器及存储介质, 减小了部 署复杂度, 进而能够缩短后期维护的周期。 0005 第一方面, 本说明书实施例提供一种计算任务处理方法, 包括: 获取计算任务, 所 述计算任务包含存在关联逻辑的一个以上计算单元; 通过计算引擎从预先配置的一种以上 任务模版中, 调用与所述计算任务匹配的目标任务模版, 所述目标任务模版包含对所述计 算任务中每个计算。
21、单元的定义信息以及表征所述计算任务中各计算单元之间关联逻辑的 关系链信息; 根据所述目标任务模版中对所述计算任务中每个计算单元的定义信息以及所 述关系链信息, 对所述计算任务进行处理。 0006 第二方面, 本说明书实施例提供一种税费计算方法, 包括: 根据来自任务发起端的 税费计算请求, 生成税费计算任务, 所述税费计算任务包含存在关联逻辑的一个以上不同 的税费计算单元; 通过税费计算引擎从预先配置的一种以上税费模版中, 调用与所述税费 计算任务匹配的目标税费模版, 所述目标税费模版包含表征所述税费计算任务中各税费计 算单元之间关联逻辑的关系链信息, 以及对所述税费计算任务中每个税费计算单元。
22、定义的 基准金额和税费计算规则; 根据所述关系链信息, 以及对所述税费计算任务中每个税费计 算单元定义的基准金额和税费计算规则, 对所述税费计算任务中的每个税费计算单元进行 一次以上计算, 得到针对所述税费计算任务的税费计算结果; 向所述任务发起端返回所述 税费计算结果。 0007 第三方面, 本说明实施例提供一种计算任务处理装置, 包括: 任务获取单元, 用于 获取计算任务, 所述计算任务包含存在关联逻辑的一个以上计算单元; 模版调用单元, 用于 通过计算引擎从预先配置的一种以上任务模版中, 调用与所述计算任务匹配的目标任务模 说明书 1/13 页 6 CN 111522635 A 6 版,。
23、 所述目标任务模版包含对所述计算任务中每个计算单元的定义信息以及表征所述计算 任务中各计算单元之间关联逻辑的关系链信息; 第一任务处理单元, 用于根据所述目标任 务模版中对所述计算任务中每个计算单元的定义信息以及所述关系链信息, 对所述计算任 务进行处理。 0008 第四方面, 本说明书实施例提供一种税费计算装置, 包括: 税费任务生成单元, 用 于根据来自任务发起端的税费计算请求, 生成税费计算任务, 所述税费计算任务包含存在 关联逻辑的一个以上不同的税费计算单元; 税费模板调用单元, 用于通过税费计算引擎从 预先配置的一种以上税费模版中, 调用与所述税费计算任务匹配的目标税费模版, 所述目。
24、 标税费模版包含表征所述税费计算任务中各税费计算单元之间关联逻辑的关系链信息, 以 及对所述税费计算任务中每个税费计算单元定义的基准金额和税费计算规则; 税费计算单 元, 用于根据所述关系链信息, 以及对所述税费计算任务中每个税费计算单元定义的基准 金额和税费计算规则, 对所述税费计算任务中的每个税费计算单元进行一次以上计算, 得 到针对所述税费计算任务的税费计算结果; 结果返回单元, 用于向所述任务发起端返回所 述税费计算结果。 0009 第五方面, 本说明书实施例提供一种任务处理服务器, 包括存储器、 处理器及存储 在存储器上并可在处理器上运行的计算机程序, 所述处理器执行所述程序时实现第。
25、一方面 或者第二方面中所述方法的步骤。 0010 第六方面, 本说明实施例提供一种计算机可读存储介质, 其上存储有计算机程序, 该程序被处理器执行时实现第一方面或者第二方面中所述方法的步骤。 0011 本说明书实施例提供的一个或者多个技术方案, 至少实现了如下技术效果或者优 点: 0012 由于本说明书实施例中的计算引擎, 通过调用目标任务模版来完成对应的计算任 务, 而调用的目标任务模版中包含对该计算任务中每个计算单元的定义信息以及表征计算 任务中各计算单元之间关联逻辑的关系链信息, 各计算三元的定义信息以及关系链信息表 达了用于完成计算任务所需的信息, 以此实现了计算顺序、 计算规则、 计。
26、算依赖等信息与执 行计算任务的计算引擎(即固定的计算代码)之间解耦, 使得不再是执行代码与完成计算任 务所需信息都写在一起形成固定的流程编排模式。 因此, 任何计算规则、 计算顺序等完成计 算任务所需的信息都只需要通过在后台重新配置任务模版即可, 而不需要重写代码并重新 部署。 进而, 实现了完成计算任务所需的任务信息相对于执行代码的独立并可动态配置, 减 小了部署复杂度, 使得任何没有技术基础的人员都能在后期进行配置任务模板, 能够缩短 后期维护的周期和复杂性。 0013 并且, 通过计算依赖、 计算规则等任务信息与执行计算任务的计算引擎之间解耦, 使得计算引擎能够调用预先配置的不同任务模版。
27、, 实现同一计算引擎处理不同计算依赖、 不同计算规则的计算任务。 不再仅限于处理符合同一种计算规则的计算任务。 因此, 提高了 计算灵活性。 附图说明 0014 图1为本说明书实施例中计算任务处理方法的系统架构示意图; 0015 图2为本说明书实施例中计算任务处理方法的流程示意图; 说明书 2/13 页 7 CN 111522635 A 7 0016 图3为基于线程调度实现本说明书实施例中计算任务处理方法的实现示意图; 0017 图4为本说明书实施例中循环关联任务模版的示意图; 0018 图5为本说明书实施例中顺序关联任务模版的示意图; 0019 图6为本说明书实施例中税费计算方法的流程示意图。
28、; 0020 图7为本说明书实施例中任务处理装置的结构示意图; 0021 图8为本说明书实施例中任务处理服务器的结构示意图。 具体实施方式 0022 为了更好的理解上述技术方案, 下面通过附图以及具体实施例对本说明书实施例 的技术方案做详细的说明, 应当理解本说明书实施例以及实施例中的具体特征是对本说明 书实施例技术方案的详细的说明, 而不是对本说明书技术方案的限定, 在不冲突的情况下, 本说明书实施例以及实施例中的技术特征可以相互组合。 0023 如图1所示, 图1为本说明书实施例中计算任务处理方法所应用的系统架构图: 0024 任务发起端10, 任务发起端10可以是多个, 每个任务发起端1。
29、0与任务处理服务器 20之间建立有通信连接。 每个任务发起端10向任务处理服务器20发起任务请求。 任务处理 服务器20接收到任务请求, 则生成针对该任务请求的计算服务, 即创建计算任务。 任务处理 服务器20上有用于处理计算任务的计算装置21, 计算装置21上搭载有计算引擎211, 针对计 算引擎211配置有一种以上任务模版212(图1示意出两个任务模版212)。 每种任务模版212 配置了一种计算流程, 计算引擎211调用与计算任务匹配的任务模版212完成对该计算任务 的进行一系列计算。 具体的, 任务模版212中配置的计算流程包含对计算任务的每个计算单 元的定义信息以及表征各计算单元之间。
30、逻辑关联的关系链信息, 则计算引擎211调用与匹 配的任务模版212, 完成对该计算任务的处理。 向发起任务请求的任务发起端10返回针对该 计算任务的最终计算结果。 0025 需要说明的是, 在税费计算场景下, 任务处理服务器20具体可以是税收部门或者 企业的税费计算系统。 当然, 并不限制于在税费计算场景下使用本说明实施例所提出的计 算任务处理方法, 任何需要依赖于不同计算流程来完成不同计算任务的场景, 均可以使用 本说明实施例所提出的计算任务处理方法。 0026 不同的任务模版对应不同关联逻辑的计算任务, 客户端和/或服务器动态配置任 务模版。 其中, 对任务模版的动态配置, 具体包括: 。
31、新增任务模版、 修改任务模版、 以及删除 任务模版。 具体来讲, 在客户端和/或服务器设计有配置化页面, 用户通过配置化页面新增、 修改或者删除任务模版。 0027 通过上述系统架构下存在于任务模板中的计算单元的定义信息以及关系链信息 表达了用于完成计算任务的计算依赖、 计算规则等任务信息, 以此实现了计算依赖、 计算规 则等任务信息与执行计算任务的计算引擎之间解耦, 能够实现任何任务信息的变更都只需 要后台重新配置任务模版即可, 不需要重写代码并重新部署。 进而, 实现了计算规则、 计算 依赖等任务信息相对于执行代码的独立并可动态配置, 减小了部署复杂度, 缩短了后期维 护的周期。 0028。
32、 在具体实施过程中, 任务发起端10与服务器20可以在同一实体设备的不同软体 上, 也可以在不同的实体设备上。 说明书 3/13 页 8 CN 111522635 A 8 0029 第一方面, 本说明书实施例提供一种计算任务处理方法, 可以应用于如图1所示的 计算装置21中。 如图2所示, 本说明书实施例提供的计算任务处理方法, 包括如下步骤: 0030 S201、 获取计算任务, 获取的计算任务包含存在关联逻辑的一个以上计算单元。 0031 在本说明书实施例中, 获取的计算任务包括一个或者多个。 在发起的任务请求中 携带有任务标识信息和初始服务量, 任务处理服务器接收到用户发起的任务请求并解。
33、析该 任务请求, 得到初始服务量和任务标识信息。 根据解析出的初始服务量和任务标识信息创 建计算任务, 创建的计算任务携带初始服务量和任务标识信息。 初始服务量是开始计算任 务的输入数据, 任务标识信息用于匹配任务模版。 0032 具体来讲, 计算单元是进行任务计算的最小单元, 每个计算单元包含唯一身份标 识。 唯一身份标识用于标识该计算单元, 其中, 在同一计算任务中的不同计算单元的唯一身 份标识不重复。 比如, 一个计算任务由3个计算单元构成, 这3个计算单元对应唯一身份标识 为001, 002, 003, 但是 “001, 002, 003” 仅用于举例说明, 本说明书实施例不限制唯一身。
34、份标 识的具体形式。 0033 在本说明书实施例中, 在计算装置中包含计算单元的一套标准的输入、 输出模型, 其中, 输入模型便于配置任务模版时对计算单元计算规则、 计算基准依据等定义信息进行 配置, 以及计算任务执行过程中输入基础服务量。 输出模型用于输出计算单元的结果和计 算摘要, 便于该计算单元的计算结果被数据使用方使用。 在计算装置中还包括计算单元的 计算上下文, 该计算上下文用于输入计算任务的初始服务量, 以及便于配置该计算单元的 循环计算次数。 0034 S202、 通过计算引擎从预先配置的一种以上任务模版中, 调用与计算任务匹配的 目标任务模版, 目标任务模版包含对计算任务中每个。
35、计算单元的定义信息以及表征计算任 务中各计算单元之间关联逻辑的关系链信息。 0035 需要说明的是, 计算引擎中包含用于执行计算任务的执行代码。 不同计算任务、 相 同计算任务的多次计算, 均由同一计算引擎执行。 在具体实施过程中, 在计算装置上预先配 置有一种以上任务模版, 使得计算引擎能够在获取到不同的计算任务时, 调用不同的计算 任务, 从而针对每个计算任务都能调用与该计算任务匹配的任务模版。 而在先后多次获取 到相同类型的计算任务时, 能够通过多次调用同一任务模板, 完成多次计算。 0036 具体而言, 计算引擎中预先配置的每个任务模版携带有唯一模版标识, 将计算任 务的任务标识信息与。
36、每个任务模版的唯一模版标识进行一一匹配, 得到唯一模版标识与该 计算任务的任务标识信息匹配的任务模版, 作为目标任务模版。 因此, 不同的任务标识信 息, 对应创建的计算任务不同, 调用的任务模版相应不同。 0037 具体的, 每种任务模版中配置有一类计算任务中每个计算单元的定义信息, 以及 表征该类计算任务中计算单元之间关联逻辑的关系链信息。 如果是多次执行同一类计算任 务, 则调用的任务模版相同。 比如, 某一计算单元的计算规则、 关联计算任务、 计算基准依 据, 循环次数等任一项不同, 则属于不同计算任务, 但是, 每个计算任务的初始服务量可以 不同。 0038 举例来讲, 在计算装置中。
37、预先配置有3种任务模版X、 Y、 Z, 同时或者先后获取计算 任务1和计算任务2, 针对计算任务1, 则调用与计算任务1匹配的目标任务模版Y, 任务模版Y 中包含计算任务1中每个计算单元的定义信息, 以及表征计算任务2中计算单元之间关联逻 说明书 4/13 页 9 CN 111522635 A 9 辑的关系链信息。 针对计算任务2, 则调用与计算任务2匹配的目标任务模版X。 任务模版X中 包含计算任务2中每个计算单元的定义信息, 以及表征计算任务2中计算单元之间关联逻辑 的关系链信息。 0039 下面, 对计算任务的关系链信息和计算单元的定义信息进行更详细的解释说明: 0040 关系链信息: 。
38、0041 所述计算任务中每个计算单元中记录有该计算单元的关联计算单元以及循环次 数, 关系链信息基于计算任务的每个计算单元中记录的关联计算单元以及循环次数形成, 从而完整表达了计算任务内的关系链模式。 0042 在本说明书实施例中, 关系链信息指的是一个或者多个计算单元之间存在某种关 联关系, 这些计算单元之间存在某种意义上的强关联或者弱关联, 从而形成计算任务内的 一种关系链模式。 基于该关系链信息, 通过一个计算单元可以对应找到另一个或者与多个 之关联的计算单元, 与之关联的计算单元可以是该计算单元本身或者其他计算单元。 基于 该关系链信息还可以知道每个计算单元的执行次数。 0043 举例。
39、来讲, 如图5所示的循环关联任务模版, 关系链信息为: 计算单元A的关联计算 单元配置为计算单元B, 计算单元B的关联计算单元配置为计算单元C、 D, 从而在执行与如图 5所示的循环关联任务模版匹配的计算任务时, 基于关系链信息, 通过计算单元A能够找到 下一个需要执行的是计算单元B, 通过计算单元B能够找到下一个需要执行的是计算单元C、 D。 0044 计算单元的定义信息: 每个计算单元的定义信息包括该计算单元在计算任务中的 唯一身份标识、 该计算单元的计算基准依据以及计算规则。 0045 其中, 每个计算单元的计算基准依据, 用于确定对该计算单元进行计算的基础服 务量。 每个计算单元的计算。
40、基准依据在配置任务模版时定义。 每个计算单元的计算基准依 据根据实际需求配置。 其中, 根据计算基准依据的不同, 基础服务量可以为初始服务量, 可 以为与该计算单元关联的前置计算单元的计算结果、 还可以为某些服务量的累结果, 比如, 可以是对多个计算单元的计算结果进行累加后作为基础服务量、 还可以是初始服务量与一 个以上计算单元的计算结果进行累加后作为基础服务量。 在配置任务模版时定义每个计算 单元的计算基准依据。 举例来讲, 在配置任务模版时, 配置计算单元B的计算基准依据为 “初 始服务量+计算单元A(计算单元B为计算单元A的关联计算单元)的计算结果” 。 0046 其中, 每个计算单元的。
41、计算规则是做了抽象表达的计算规则, 具体包含计算公式 定义、 舍入规则、 计算百分比等计算规则。 0047 需要说明的是, 在本说明书实施例中, 一次计算服务即为一个计算任务, 同一计算 任务可以包含一个或者多个计算单元。 每个计算单元根据与该计算任务匹配的任务模版运 行一次或者多次。 为了应对计算流程的多样化, 本说明书实施例将计算单元作为计算任务 的计算最小单位, 所有流程的多样化全部以关系链信息对计算单元进行关联配置, 以达到 装置的灵活多样化计算能力, 能够实现同一计算装置多次调用同一任务模版来完成相同计 算任务的多次计算、 以及通过调用不同任务模版来完成不同计算任务的计算。 0048。
42、 具体的, 计算任务可以是税费计算任务, 一次税费计算服务即对应一个税费计算 任务。 在本说明书实施例中, 一个税费计算任务是单次执行税费计算, 在税费计算任务的单 次执行过程中, 包括: 串行执行的一个以上收费计算步骤和/或一个以上征税计算步骤, 一 说明书 5/13 页 10 CN 111522635 A 10 个计算步骤为执行一次对应计算单元。 0049 S203: 根据目标任务模版中对所述计算任务中每个计算单元的定义信息以及关系 链信息, 对计算任务进行处理。 0050 具体的, 根据目标任务模版中的关系链信息, 依次获取该计算任务的每个计算单 元, 根据目标任务模版中针对该计算单元的。
43、定义信息, 执行对该计算单元的计算。 0051 在具体实施过程中, 调用的任务模版不同, 针对计算任务所进行的关联计算也相 应不同。 在本说明书实施例中, 任务模版的类型至少可以有如下两种: 0052 第一种情况: 如果计算任务是进行循环关联计算, 则调用的目标任务模版是与该 计算任务匹配的循环关联任务模版。 基于此, 步骤S203具体包括: 0053 根据目标任务模版中对所述计算任务中每个计算单元的定义信息以及关系链信 息, 对计算任务进行循环关联计算, 循环关联计算包含对计算任务中至少一个计算单元的 多次计算。 其中, 循环关联任务模版中配置的关系链信息包含两方面: 一方面定义了每个计 算。
44、单元的关联计算单元, 另一方面定义了每个需要进行循环执行的计算单元的循环计算次 数。 0054 举例来讲, 如图4所示配置的循环关联任务模版中: 配置了计算单元A、 B之间的关 系链信息以及计算单元A、 B的定义信息。 其中, 关系链信息具体为: 计算单元A、 B的关联计算 单元均为计算单元A, 计算单元A被配置为循环执行5次。 在计算单元A的定义信息中: 计算基 准依据具体为 “初始服务量+累加计算结果” , 计算规则包括 “百分比(1), 四舍五入, 全额 累进” 。 在计算单元B的定义信息中: 计算基准依据具体为 “计算结果” , 计算规则包括 “百分 比(5), 四舍五入, 全额累进”。
45、 。 0055 第二种情况: 如果计算任务是进行顺序关联计算, 则调用的目标任务模版是与该 计算任务匹配的顺序关联任务模版。 基于此, 步骤S203具体包括: 0056 根据目标任务模版中对所述计算任务中每个计算单元的定义信息以及关系链信 息, 对计算任务进行顺序关联计算, 顺序关联计算包含对计算任务中每个计算单元的单次 计算。 其中, 顺序关联任务模版中配置的关系链信息仅定义了每个计算单元的关联计算单 元, 没有定义任何一个计算单元的循环计算次数, 从而每个计算单元仅执行一次。 0057 举例来讲, 如图5所示配置的顺序关联任务模版: 配置了计算单元A、 B、 C、 D之间的 关系链信息以及。
46、计算单元A、 B、 C、 D的定义信息。 其中, 关系链信息具体为: 计算单元A的关联 计算单元为无, 计算单元B的关联计算单元为计算单元A, 计算单元C、 D的关联计算单元均为 计算单元B。 其中, 在计算单元A的定义信息中: 计算基准依据具体为 “初始服务量” , 计算规 则包括 “百分比(5), 四舍五入, 全额累进” ; 在计算单元B的定义信息中: 计算基准依据具 体为 “计算结果” , 计算规则包括 “百分比(8), 四舍五入, 全额累进” ; 在计算单元C的定义 信息中: 计算基准依据具体为 “计算结果” , 则为上一计算单元的计算结果, 计算规则包括 “百分比(5), 四舍五入,。
47、 全额累进” ; 在计算单元D的定义信息中: 计算基准依据具体为 “初 始金额+计算结果” , 计算规则包括 “百分比(1), 四舍五入, 全额累进” 。 0058 在一可选的实施方式下, 在计算任务的执行过程中, 监测是否在预设时长内完成 计算任务; 如果否, 则在到达预设时长时取消计算任务。 0059 具体来讲, 根据任务模版中的定义信息以及关系链信息对计算任务进行计算的过 程中, 每个计算单元根据任务模版中的关系链信息, 运行一次或者多次。 如果是顺序关联计 说明书 6/13 页 11 CN 111522635 A 11 算, 则每个计算单元根据任务模版中的关系链信息仅运行一次, 如果是。
48、循环关联计算, 则配 置了循环计算次数的每个计算单元会运行多次, 未配置循环计算次数的每个计算单元仅运 行一次。 0060 在具体实施过程中, 由计算引擎调用与计算任务匹配的目标任务模版, 则计算引 擎基于匹配出的目标任务模版执行该计算任务, 完成对该计算任务中每个计算单元执行一 次或者多次计算, 得到该计算任务的最终计算结果。 0061 为了提高计算效率, 并行处理多个计算任务, 则在一可选的实施方式下, 步骤S203 包括: 每个计算任务放入预先创建的线程池中, 基于线程池的线程调度, 并发调度并执行提 交至线程池的多个计算任务, 从而实现并行处理多个计算任务。 0062 下面结合图3所示。
49、, 对基于线程池实现步骤S203的过程进行更详细的描述: 0063 步骤S2031、 将每个计算任务放入预先创建的线程池中, 使得在线程池中存在N个 计算任务对应的N个待执行队列, 每个计算任务的待执行队列中包含该计算任务中未执行 的计算单元, N为正整数。 0064 具体的, 如图3所示, 该计算任务中未执行的计算单元全部在该计算任务的待执行 队列等待调度。 每个计算任务中已完成的计算单元放入该计算任务的完成队列, 供使用方 对该计算单元的计算数据作加工和处理。 0065 步骤S2032、 基于线程池的线程调度, 从N个待执行队列中并发调度N个计算任务中 每个计算任务的当前计算单元; 006。
50、6 步骤S2033、 针对N个计算任务中每个计算任务的当前计算单元, 根据与该计算任 务匹配的目标任务模版中关系链信息以及该计算任务的当前计算单元的定义信息, 对当前 计算单元进行计算得到该当前计算单元的计算结果, 从而能够得到每个当前计算单元的计 算结果。 0067 具体的, 在步骤S2033中, 针对同一待执行队列中未执行的计算单元, 是通过如下 步骤串行处理: 0068 步骤A、 从计算任务的待执行队列中串行调度计算任务的当前计算单元时, 检查当 前计算单元的前置计算单元是否计算完成, 当前计算单元与前置计算单元属于同一计算任 务。 0069 具体的, 串行调度计算任务的当前计算单元时,。
- 内容关键字: 计算 任务 处理 方法 装置 服务器 存储 介质
管材冷轧机.pdf
禽畜养殖圈舍环境治理消杀机构.pdf
自动排屑的木工机床用顶针.pdf
用于油气井液面测试的声波采集装置.pdf
化工管道快速对接接头.pdf
新型咪头粘网机.pdf
麦克风生产用烘干装置.pdf
隐形眼镜助戴器.pdf
混合料制备系统.pdf
非遗用品存放柜用消毒装置.pdf
光伏逆变器用增压散热风扇.pdf
集线器.pdf
护理床抬升角测量仪.pdf
棋类设备的智能方块及棋类设备.pdf
基于数据融合的耕深监测装置.pdf
大口径平推阀.pdf
水利工程防汛浮标.pdf
自动锁螺丝机锁紧力调节装置.pdf
数据交换装置.pdf
高效羊粪有机肥发酵罐.pdf
应用于船首的船舶防撞结构.pdf
渔光互补的监控系统及方法.pdf
适应于高污泥浓度的脱氮除磷系统及方法.pdf
具有清洁效果的真空镀铝丝复绕设备.pdf
影像分类模型建立方法及装置、分类方法、装置及系统.pdf
基于多传感器融合技术的数据采集方法及系统.pdf
用于涵管的实时压力测试方法.pdf
人员安全转移救援舱及其制造方法.pdf
复合电缆生产用全自动绞线装置及方法.pdf
机载双站雷达间载波频率差高精度测量与补偿方法.pdf
量子密钥分发网络中负载均衡的分布式路由方法及系统.pdf
无线路由器间加密通讯方法及系统.pdf
一种一孔两用的隧洞排水孔结构.pdf
钢管桩围堰结构.pdf
一种生态砌块.pdf
一种铁路桥梁用泄水管.pdf
一种卷帘门的抗风装置.pdf
一种掺有非预应力钢筋的管桩钢筋笼.pdf
大型沉管隧道管段基础.pdf
汽车手套箱开启装置.pdf
城市道路上空花园式电动跃层停车商务楼.pdf
蒸压加气砌块砌窗结构.pdf
一种升降式旋转室外消火栓.pdf
框架结构T型连接柱.pdf
防静电地板吸板器.pdf
一种建筑用箱体或井口预留孔洞活动模具.pdf
速成拉建房屋.pdf
预制桥面板精轧螺纹钢筋弧形连接构造.pdf
一种内固定式伸缩门滑行导轨及伸缩门.pdf
多用途封井器.pdf
一种新型圆弧建筑模板紧固件.pdf