![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
elasticjob
文章平均质量分 53
weixin_40455124
这个作者很懒,什么都没留下…
展开
-
Elasticjob(2.1.4) failover 、misfire及执行线程池分析
在failover 执行完毕才会去修改sharding 的node data,因此当接管failover的instance 没有执行完failover就shutdown 的话,此时由于node data 与新shutdown instance id不一致 、failover是不会被再次触发的。5、 如果1-3 间隔时间长,instance B已经完成instance A 分表执行,instance C会触发instance B 负责2个分片并在执行完毕后接管2个分片直到新instance 加入并重新分片。原创 2023-04-18 20:39:55 · 875 阅读 · 1 评论 -
elasticjob xsd文件定义笔记
elasticjob spring的 xsd采用spring标准模式实现,在job定义文件中有如下内容<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springfra原创 2022-02-14 19:46:25 · 251 阅读 · 0 评论 -
elasticjob spring xml 代码分析
elasticjob 的spring xml bean模式代码主要的入口是定义bean的NamespaceHandlerSupport ,包括zookeeper及3类job。zookeeper的NamespaceHandler代码如下:/** * 注册中心的命名空间处理器. * * @author zhangliang */public final class RegNamespaceHandler extends NamespaceHandlerSupport { @Ov原创 2021-10-15 05:04:35 · 164 阅读 · 0 评论 -
elasticjob-lite 2.12的execution线程池分析
先看JOB执行入口的抽象类AbstractElasticJobExecutor的构造函数protected AbstractElasticJobExecutor(final JobFacade jobFacade) { this.jobFacade = jobFacade; jobRootConfig = jobFacade.loadJobRootConfiguration(true); jobName = jobRootConfig.getTypeConf原创 2021-09-14 23:36:25 · 381 阅读 · 0 评论 -
autodeploy-springboot 实现自动加载外部jar
依托Spring boot 的PropertiesLauncher,autodeploy实现了自动扫描jars子目录下的所有jar。具体实现方式如下。pom.xml指定load-path及Spring boot 打包方式<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifa原创 2021-02-10 00:22:49 · 1005 阅读 · 0 评论 -
elasticjob-autodeploy 例子说明
项目地址:https://github.com/robert-guangzhou/elasticjob-autodeploy-example这个项目是演示如何开发自己的job,并使用elasticjob-autodeploy进行部署。划重点job开发和原生elasticjob没有区别。在pom.xml中依赖jar中使用autodeploy替代原生elasticjob。elasticjob-autodeploy 例子说明在package com.radishgz.elasticjobautodep原创 2021-02-09 17:11:40 · 135 阅读 · 0 评论 -
elasticjob-autodeploy elasticjob自动化部署项目
根据数据库的定义,自动部署elasticjob的作业,支持自动部署spring bean模式的作业,无需为每个spring bean进行JobConfig类开发和配置。支持simple、dataflow 及shell 三种job。原创 2021-02-08 03:04:16 · 266 阅读 · 0 评论 -
Elasticjob自动创建SpringJobScheduler
SpringJobScheduler是elasticjob 为调用spring bean的job类设计的scheduler,在example,需要使用代码生成bean,如下为example的代码@Bean public SimpleJob simpleJob() { return new SpringSimpleJob(); } @Bean(initMethod = "init") public JobScheduler simpleJobSch原创 2021-02-06 00:21:12 · 1297 阅读 · 0 评论 -
elasticjob disable JOB
先上总结:可以disable job或者server,或者某个server上的job实例还是会定时调度,但调度过程发现为disable后不运行jobdisable 入口代码:private void disableOrEnableJobs(final Optional<String> jobName, final Optional<String> serverIp, final boolean disabled) { Preconditions.check转载 2021-01-23 10:40:59 · 927 阅读 · 0 评论 -
elasticjob 进程退出hook 简单记录
进程退出hook代码如下 @Override public void shutdown() { CoordinatorRegistryCenter regCenter = JobRegistry.getInstance().getRegCenter(jobName); if (null == regCenter) { return; } LeaderService leaderService = new L原创 2021-01-22 08:49:02 · 328 阅读 · 0 评论 -
elasticjob shutdown 及remove job和server
从代码一眼可以看出remove前会先shutdown job和server。 @Override public void remove(final Optional<String> jobName, final Optional<String> serverIp) { shutdown(jobName, serverIp); if (jobName.isPresent() && serverIp.isPresent()) {原创 2021-01-22 08:46:24 · 1355 阅读 · 0 评论 -
elasticjob 增加jobProperties内的属性
elasticjob jobProperties内的属性是有限定,不能直接put,限定代码在public final class JobProperties 内如下部分: public void put(final String key, final String value) { JobPropertiesEnum jobPropertiesEnum = JobPropertiesEnum.from(key); if (null == jobPropertiesEnu原创 2021-01-22 08:36:50 · 366 阅读 · 0 评论