The present disclosure provides a method, an apparatus, and an electronic device for data packaging. The method comprises: according to a trigger time and trigger timing frequency of the corresponding task; extracted from the database of the corresponding timed tasks to be packed data set; obtaining corresponding packing strategy according to the strategy parameter of the timing task; according to the strategy of the package to be packed data set packaging scheduling complete, the packed data set. The public through a trigger time and frequency trigger timing task, get the timing task to be packed data set, according to the strategy of the package to be packed data set package preset, which can achieve data configurable package.
【技术实现步骤摘要】
用于数据打包的方法、装置及电子设备
本公开涉及计算机
,尤其涉及一种用于数据打包的方法、装置及电子设备。
技术介绍
现有的资金平台(例如,公司针对财务交易处理、财务核对,使得交易透明化、自动化的平台,有效缩短了公司的资金交易处理时间及成本,同时经过该系统也加强了资金的监管)与各银行及第三方支付进行交易传输(包括实时、批处理的收付款交易,异步的交易结果查询等)时,至少存在以下问题:1、使用TaskTimer创建的任务对象,由于任务的频度及触发时间固定配置在XML文件中,只能配置简单的周期任务。当项目实施中新建任务时,需更改任务周期、更改XML配置、重新加载服务,此类工作非常繁琐且不利于项目长期运维及实施支持。2、数据分类的策略组是全数据共享的,不能为指定的数据集合单独配置策略组,如有数据集合要用不同的策略组,只能在代码里增加特殊规则。3、数据首次分包后,后续的工作,都是放在KEY命名的流程处理类中完成的。每个流程类都配置了处理该包所需的自定义参数,这种面向过程式的写法,如新增渠道都是把原有的流程类COPY一份,涂涂改改,积累了大量冗余的代码,非常不方便维护。因此,需要一种改进的用于数据打包的方法、装置及电子设备。
技术实现思路
为克服相关技术中存在的问题,本公开提供一种用于数据打包的方法、装置及电子设备,实现对定时任务指定范围内的数据集进行打包。根据本公开实施例的第一方面,提供一种用于数据打包的方法,包括:根据上一次触发时间和频度触发相应的定时任务;从数据库中抽取所述定时任务对应的待打包数据集;根据所述定时任务的策略参数获取相应的打包策略;根据所述打包策略 ...
【技术保护点】
一种用于数据打包的方法,其特征在于,包括:根据上一次触发时间和频度触发相应的定时任务;从数据库中抽取所述定时任务对应的待打包数据集;根据所述定时任务的策略参数获取相应的打包策略;根据所述打包策略对所述待打包数据集执行打包调度作业,完成所述待打包数据集的打包。
【技术特征摘要】
1.一种用于数据打包的方法,其特征在于,包括:根据上一次触发时间和频度触发相应的定时任务;从数据库中抽取所述定时任务对应的待打包数据集;根据所述定时任务的策略参数获取相应的打包策略;根据所述打包策略对所述待打包数据集执行打包调度作业,完成所述待打包数据集的打包。2.根据权利要求1所述的用于数据打包的方法,其特征在于,根据上一次触发时间和频度触发相应的定时任务包括:将所述定时任务的上一次触发时间和频度存储于所述数据库中;根据所述上一次触发时间和所述频度获得所述定时任务的下一次触发时间;进行时间监控,当当前时间等于所述下一次触发时间时,触发所述定时任务。3.根据权利要求1所述的用于数据打包的方法,其特征在于,所述方法还包括:根据业务需求,为所述待打包数据集创建打包调度器;通过所述打包调度器的页面创建所述定时任务及其打包分组策略参数、初始触发时间和频度并保存于所述数据库中。4.根据权利要求3所述的用于数据打包的方法,其特征在于,所述打包调度器为QuartzJob打包调度器。5.根据权利要求3所述的用于数据打包的方法,其特征在于,所述打包策略包括分包策略、拆包策略和包命名策略。6.根据权利要求5所述的用于数据打包的方法,其特征在于,所述包命名策略包括序列重置策略。7.根据权利要求5所述的用于数据打包的方法,其特征在于,根据所述打包策略对所述待打包数据集执行打包调度作业,完成所述待打包数据集的打包包括:根据所述打包分组策略参数,将具有相同分包策略的所述待打包数据集中的数据分配至同一数据包中;遍历所述待打包数据集完成所述待打包数据集的分包。8.根据权利要求7所述的用于数据打包的方法,其特征在于,根据所述打包分组策略参数,将具有相同分包策略的所述待打包数据集中的数据分配至同一数据包中包括:将所述打包分组策略参数封装在HashMap中,并传递至所述定时任务;将所述打包分组策略参数组成分包策略key;将具有相同分包策略key的所述待打包数据集中的数据放在同一数据包中。9.根据权利要求7所述的用于数据打包的方法,其特征在...
【专利技术属性】
技术研发人员:程惠仙,陈林,
申请(专利权)人:泰康保险集团股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。