【技术实现步骤摘要】
一种年度报告的分片定时执行方法和系统
[0001]本专利技术涉及大数据领域,特别涉及一种年度报告的分片定时执行方法和系统。
技术介绍
[0002]目前系统的年度报告,主要是通过quartz任务调度中间件实现自动的进行任务调度,通过配置任务(具体的业务实现)和触发器,由统一的任务调度器进行调度处理。年度报告的任务调度数据量较大,集成了费用、对私报销单等几张大表的数据,在线上多节点的情况下,quartz只能通过单一节点进行任务调度,不能很好的利用其它节点的资源,且quartz的表与业务表在同一数据库,quartz执行任务中会锁表,其它任务会阻塞排队,影响系统稳定性。
技术实现思路
[0003]本专利技术其中一个专利技术目的在于提供一种年度报告的分片定时执行方法和系统,所述方法和系统将年度报告数据分片定时持久化到数据库,从而可以提高年度报告数据的吞吐量。
[0004]本专利技术另一个专利技术目的在于提供一种年度报告的分片定时执行方法和系统,所述方法和系统采用xxl
‑
job对所述年度报告数 ...
【技术保护点】
【技术特征摘要】
1.一种年度报告的分片定时执行方法,其特征在于,所述方法包括:获取xxl
‑
job实例总数和当前分片所在的下标;获取年度报告中的企业编码,并将所述企业编码进行排序;在当前分片下输入查询请求,所述查询请求包括分片下标;根据所述分片下标查询到对应分片下的年度报告分表,并定时获取对应年度报告分表下的对应的数据。2.根据权利要求1所述的一种年度报告的分片定时执行方法,其特征在于,在所述年度报告数据中引入注解@XxlJob,当所述年度报告数据中存在所述注解,则自动被xxl
‑
job调度中心发现,并被所述xxl
‑
job调度中心的路由设置为分片广播,用于将所述年度报告数据分片广播到对应的实例中。3.根据权利要求1所述的一种年度报告的分片定时执行方法,其特征在于,设置匹配算法,其中所述匹配算法的实现过程包括:根据企业编码获取企业自身的年度报告数据单量,设置数据单量阈值,若获取的年度报告数据单量超过所述数据单量阈值,则将该企业年度报告数据单过滤,进一步将剩余的企业编码对应的年度报告数据进行分表,生成多个子表。4.根据权利要求3所述的一种年度报告的分片定时执行方法,其特征在于,所述匹配算法包括:根据所述实例节点的下标生成对应的子表编号,其中所述分表编号包含所述实例节点的下标内容,用于根据所述下标节点查找对应的子表。5.根据权利要求2所述的一种年度报告的分片定时执行方法,其特征在于,所述分片广播的方法包括:...
【专利技术属性】
技术研发人员:蒋文韬,郑祥康,丁佳军,叶正卿,魏美钟,
申请(专利权)人:杭州每刻科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。