- 博客(9)
- 资源 (3)
- 收藏
- 关注
原创 elastic-lite-job quartz代码详解
Elastic-lite-job中Quartz主要类类图①,创建scheduler/** 创建Scheduler * @return */ privateScheduler createScheduler() { Scheduler result; try { StdSchedulerFactory factory = newSt...
2018-03-13 17:08:37 532
原创 elastic-lite-job service节点
Elastic-lite-job service节点,作业服务器信息,子节点是作业服务的IP地址。可在IP地址节点写入DISABLED表示该服务器禁用。service节点主要类的类图如下:①elastic-lite-job服务启动时,创建ServerService实例,调用persistOnline()方法,把IP地址作为子节点持久化到servers节点路径下,如果enabled值为false...
2018-03-08 17:40:10 462
原创 elastic-lite-job instance节点
Elastic-lite-job instance节点,作业运行实例信息,子节点是当前作业运行实例的主键。作业运行实例主键由作业运行服务器IP地址和PID构成。作业运行主键为临时节点、当作业实例上线时注册,下线时自动清理。注册中心监控这些节点的变化来协调分布式作业的分片以及高可用。可在作业运行实例节点写入TRIGGER表示该实例立即执行一次instance主要类的类图如下:①当elastic-li...
2018-03-08 15:28:37 558
原创 elastic-lite-job leader节点
elastic-lite-job leader节点作业服务器主节点信息,分为election,sharding和failover三个子节点。分别用于主节点选举,分片和失效转移处理。子节点名 临时节点 描述 election\instance 是 主节点服务器IP地址 一旦该节点被删除将会触发重新选举 重新选举的过程中一切主节点相关的操作都将阻塞 election\latch 否 ...
2018-03-07 17:10:24 804
原创 elastic-lite-job注册中心数据结构
elastic-lite-job注册中心数据结构,注册中心在定义的命名空间下,创建作业名称节点,用于区分不同作业,所以作业一旦创建则不能修改作业名称,如果修改名称将视为新的作业。作业名称节点下又包含4个数据子节点,分别是config,instances,sharding,servers和leader以下是注册中心操作和数据结构实现类图①JobNodePath定义注册中心作业节点数据结构和节点路径基...
2018-03-07 10:59:13 611
原创 elastic-lite-job作业监控服务
作业监控服务,主要通过指定jobName路径获取zookeeper下所有路径和数据,通过创建ServerSocket服务接受客户端请求连接,将获取zookeeper数据输出到请求客户端.以下是MonitorService监控服务代码解析/** * 作业监控服务. * * @author caohao */@Slf4jpublic final class MonitorService { ...
2018-03-06 11:08:55 1675
原创 elastic-lite-job作业运行痕迹
当elastic-job开启运行时,需要记录作业启动、执行、销毁过程运行痕迹,elastic-job通过guava组件库提供EventBus事件服务总线提供发布/订阅模式实现事件运行痕迹记录到数据库。观察者模式是对象行为模式,又叫发布-订阅(Publish/Subscribe)模式、源-监听器(Source/Listener)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某...
2018-03-06 10:48:09 1890
原创 elastic-lite-job作业注册中心
elastic-job通过zookeeper进行协调分布式服务,基于zookeeper和其客户端curator实现的全局作业注册控制中心。用于注册,控制和协调分布式作业执行。本文简述elastic-job-lite作业注册中心涉及主要类的类图如下图所示1, RegistryCenter注册中心①对注册中心的操作和生命周期抽象②init()实例化注册中心,close()销毁注册中心③其他接口提供对注...
2018-03-06 10:42:25 2475
原创 elastic-lite-job配置信息
当启动一个定时任务时,必然需要众多的配置(例如:触发时间、业务运行逻辑,具体根据项目业务场景进行抽象,提供共用配置项),然后调度器的构造函数中必然要传入这个配置对象,调度器才能知道具体运行什么业务,以怎样的方式运行,接下来简述Elastic-Job-Lite作业配置。1,本文主要讲述Elastic-Job-Lite作业配置涉及主要类的类图如下图所示:1,JobRootConfiguration配置...
2018-03-06 10:39:52 1868
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人