Elastic-Job-Lite分析——作业调度器 JobScheduler 的创建过程
2017-05-05 10:49
495 查看
-----------------------------------1. 创建注册中心的对象-------------------------------------------------------------
ZookeeperConfiguration zkConfig = new ZookeeperConfiguration(ZOOKEEPER_CONNECTION_STRING, JOB_NAMESPACE);
CoordinatorRegistryCenter regCenter = new ZookeeperRegistryCenter(zkConfig);
regCenter.init();
-----------------------------------2. 作业事件配置--------------------------------------------------------------------
BasicDataSource dataSource = new BasicDataSource(); //创建数据源
................... //数据源的设置
//作业数据库事件配置
JobEventConfiguration jobEventConfig = new JobEventRdbConfiguration(dataSource);
------------------------------------3.创建作业核心配置--------------------------------------------------------------
//创建简单作业配置构建器.
JobCoreConfiguration.Builder builder = JobCoreConfiguration.newBuilder("javaSimpleJob", "0/5 * * * * ?", 3) ;
//设置分片参数
builder.shardingItemParameters("0=Beijing,1=Shanghai,2=Guangzhou") ;
//创建作业核心配置
JobCoreConfiguration coreConfig = builder.build() ;
------------------------------------4.创建作业类型配置-------------------------------------------------------------
//创建作业类型配置
SimpleJobConfiguration simpleJobConfig = new SimpleJobConfiguration(coreConfig, JavaSimpleJob.class.getCanonicalName());
------------------------------------5.创建 Lite作业配置---------------------------------------------------------------
LiteJobConfiguration.Builder jobBuilder = LiteJobConfiguration.newBuilder(simpleJobConfig) ;
LiteJobConfiguration liteJobConfiguration jobBuilder.build() ;
-----------------------------------6.创建调度器-----------------------------------------------------------------------
JobScheduler jobScheduler = new JobScheduler(regCenter, liteJobConfiguration , jobEventConfig) ;
-----------------------------------7.启动调度器----------------------------------------------------------------------
ZookeeperConfiguration zkConfig = new ZookeeperConfiguration(ZOOKEEPER_CONNECTION_STRING, JOB_NAMESPACE);
CoordinatorRegistryCenter regCenter = new ZookeeperRegistryCenter(zkConfig);
regCenter.init();
-----------------------------------2. 作业事件配置--------------------------------------------------------------------
BasicDataSource dataSource = new BasicDataSource(); //创建数据源
................... //数据源的设置
//作业数据库事件配置
JobEventConfiguration jobEventConfig = new JobEventRdbConfiguration(dataSource);
------------------------------------3.创建作业核心配置--------------------------------------------------------------
//创建简单作业配置构建器.
JobCoreConfiguration.Builder builder = JobCoreConfiguration.newBuilder("javaSimpleJob", "0/5 * * * * ?", 3) ;
//设置分片参数
builder.shardingItemParameters("0=Beijing,1=Shanghai,2=Guangzhou") ;
//创建作业核心配置
JobCoreConfiguration coreConfig = builder.build() ;
------------------------------------4.创建作业类型配置-------------------------------------------------------------
//创建作业类型配置
SimpleJobConfiguration simpleJobConfig = new SimpleJobConfiguration(coreConfig, JavaSimpleJob.class.getCanonicalName());
------------------------------------5.创建 Lite作业配置---------------------------------------------------------------
LiteJobConfiguration.Builder jobBuilder = LiteJobConfiguration.newBuilder(simpleJobConfig) ;
LiteJobConfiguration liteJobConfiguration jobBuilder.build() ;
-----------------------------------6.创建调度器-----------------------------------------------------------------------
JobScheduler jobScheduler = new JobScheduler(regCenter, liteJobConfiguration , jobEventConfig) ;
-----------------------------------7.启动调度器----------------------------------------------------------------------
相关文章推荐
- Elastic-Job项目源码分析1--核心骨架JobScheduler
- Elastic-Job项目源码分析1--核心骨架JobScheduler
- Elastic-Job-Lite 分析( 作业配置)
- Linux内核--网络协议栈深入分析(四)--套接字内核初始化和创建过程
- java类对象创建过程,装载与实例化分析
- MyBatis运行原理(二)SqlSession对象创建过程分析
- Linux内核分析6:分析Linux内核创建一个新进程的过程
- job的提交过程源代码分析
- WEBKIT/CEF DOM树创建过程分析
- 分析Linux内核创建一个新进程的过程
- 6.分析Linux内核创建一个新进程的过程
- OpenStack Nova深入学习 -- 创建instance的过程之源码分析
- JVM源码分析之Java对象的创建过程
- 源码分析netty服务器创建过程vs java nio服务器创建
- WebKit之chromium进程创建过程分析
- ART运行时Java堆创建过程分析
- Chromium网页Graphics Layer Tree创建过程分析
- Linux内核进程创建过程分析
- Elastic-Job项目源码分析4--核心执行器AbstractElasticJobExecutor
- Android Activity应用窗口的创建过程分析