[发明专利]多库执行同一定时任务的方法、装置、设备及存储介质有效
申请号: | 202110685384.5 | 申请日: | 2021-06-21 |
公开(公告)号: | CN113485799B | 公开(公告)日: | 2023-10-20 |
发明(设计)人: | 颜宇;沈风雷;刘国亮 | 申请(专利权)人: | 上海百秋新网商数字科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/445;G06F8/38;G06F8/34 |
代理公司: | 上海汉声知识产权代理有限公司 31236 | 代理人: | 胡晶 |
地址: | 200335 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 执行 同一 定时 任务 方法 装置 设备 存储 介质 | ||
本发明公开了一种多库执行同一定时任务的方法、装置、设备及存储介质,针对传统的定时任务由于需要开发人员编写Cron条目进行任务调度,其定时任务的配置和维护比较复杂的问题,通过创建用于配置定时任务的前端页面,使定时任务的配置页面化,用户可自行完成对定时任务的配置,无需开发人员编写代码,降低了对定时任务维护的难度。
技术领域
本发明属于任务管理的技术领域,尤其涉及一种多库执行同一定时任务的方法、装置、设备及存储介质。
背景技术
关于定时任务,有些功能需要每天定时执行一次或者半天执行一次也可能是半小时执行一次。传统的方式就是开发者需要为每一个需要调度的任务编写一个Cron条目,并且这个任务调度不在原先的源码控制中,必须是使用SSH登录到服务器中然后维护这些Cron条目。如此在维护Cron条目时,操作比较复杂,需要专业人士进行技术性操作,加重了企业对特定人力资源的需求;而且对于有些任务并不是所有系统都需要执行,在部分执行部分不执行的情况下,维护起来更加复杂,且看起来不够直观。画面上可编辑定时任务,使得我们配置定时任务变得轻松。
发明内容
本发明的目的是提供一种多库执行同一定时任务的方法、装置、设备及存储介质,通过前端页面编辑定时任务,用户可自行完成对定时任务的配置,无需开发人员编写代码,降低了对定时任务维护的难度。
为解决上述问题,本发明的技术方案为:
一种多库执行同一定时任务的方法,包括:
创建用于配置定时任务的前端页面,所述前端页面至少包括任务名称、任务描述、任务执行的代码入口、任务执行时间、任务执行周期及执行任务的品牌库;其中,品牌库为可多项选择的数据项;
服务器接收前端页面定时任务的配置数据,将配置数据进行合法性验证,验证通过后存储于数据库;
采用任务调度器检索数据库,获取通过前端页面配置的定时任务数据,将获取的定时任务数据的command前面拼接pim::cron,得到任务调度命令;
任务调度器循环执行定时任务数据,当达到任务执行时间时,执行任务调度命令,调用定时任务需要执行的代码,实现多品牌库执行同一定时任务。
根据本发明一实施例,所述调用定时任务需要执行的代码进一步包括:
获取任务调度命令中的定时任务数据,检索数据库获取需要执行所述定时任务的品牌库,检索所述品牌库,执行所述定时任务。
根据本发明一实施例,所述检索数据库获取需要执行所述定时任务的品牌库进一步包括:
若所述定时任务没有配置品牌库,则默认为所有的品牌库均需执行所述定时任务。
根据本发明一实施例,所述创建用于配置定时任务的前端页面进一步包括:
获取前端页面的开发需求,所述开发需求包括任务名称、任务描述、任务执行的代码入口、任务执行时间、任务执行周期及执行任务的品牌库,其中,品牌库为可多项选择的数据项;
基于所述前端页面的开发需求,确认所需的目标页面组件和所需数据的目标数据标志;
根据预先配置好的配置文件查询与所述目标数据标志对应的目标数据来源及获取方式,并通过所述目标数据来源及获取方式获取目标数据,所述配置文件预先存储每种数据标志对应的数据来源及获取方式;
将所述目标数据按所述目标页面组件所需的格式进行封装;
利用封装好的所述目标数据渲染所述目标页面组件,得到具备相应功能的目标页面组件。
根据本发明一实施例,所述将配置数据进行合法性验证进一步包括:
判断配置数据中是否存在关键字code;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海百秋新网商数字科技有限公司,未经上海百秋新网商数字科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110685384.5/2.html,转载请声明来源钻瓜专利网。