【技术实现步骤摘要】
基于Elastic job的可插拔式调度方法、系统、设备及存储介质
[0001]本专利技术涉及计算机
,尤其涉及一种基于Elastic job的可插拔式调度方法、系统、设备及存储介质。
技术介绍
[0002]Elastic job是当当网提供基于quartz提供一个分布式调度解决方案,由两个子项目组成:Elastic
‑
Job
‑
Lite和Elastic
‑
Job
‑
Cloud组成。Job
‑
Lite为轻量级无中心解决方案,使用Jar包的形式提供分布式任务调度服务。但是在我们实际使用过程中,如果我们需要新增任务时,需要开发完任务,然后整个调度重新发布部署。存在任务与任务之间强依赖,没法一键启停任务。
技术实现思路
[0003]本专利技术针对上述的现有的Elastic Job能解决任务的调度问题,但是没法做到任务的灵活启停,任务的灵活删减的技术问题,提出一种基于Elastic job的可插拔式调度方法、系统、设备及存 ...
【技术保护点】
【技术特征摘要】
1.一种基于Elastic job的可插拔式调度方法,其特征在于,包括:注册步骤:以nacos为服务注册中心,将job和web注册到所述nacos;任务更新步骤:通过所述web的接口上传或更新任务的Jar,并通过数据库读取或更新所述任务对应的执行参数的key;参数获取步骤:获取所述job的所述执行参数的key,在web页中填写所述任务对应的value值;任务执行步骤:通过所述web利用rpc的接口调用所述job的接口,动态的加载不同的所述任务的Jar,通过Elastic job实现可插拔式的任务启停。2.根据权利要求1所述的可插拔式调度方法,其特征在于,所述任务更新步骤包括:判断所述任务的Jar是否存在,若是,则覆盖原有的Jar,并更新所述执行参数的key;若否,则存储所述任务的Jar,并读取所述执行参数的key并插入所述数据库。3.根据权利要求2所述的可插拔式调度方法,其特征在于,所述任务执行步骤包括:任务启动步骤:判断所述Jar是否在缓存中,若是,则读取所述Jar,并初始化Elastic job任务,所述Elastic job依据配置开始执行所述任务;若否,则先读取所述Jar所在的路径,将所述Jar加载到缓存中,然后进行读取;任务暂停步骤:删除ZK中的节点与所述缓存中对应的Jar,并调用所述Elastic job中的任务停止接口暂停所述任务。4.根据权利要求3所述的可插拔式调度方法,其特征在于,所述web和所述job共用一个网络存储,所述网络存储用来存储所述任务的Jar。5.根据权利要求4所述的可插拔式调度方法,其特征在于,所述job中关于所述任务的状态的变更通过listen的方式同步到数据库表中,并在所述web页展示。6.一种基于Elastic job...
【专利技术属性】
技术研发人员:罗贤林,
申请(专利权)人:北京明略昭辉科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。