zoukankan      html  css  js  c++  java
  • Elastic-Job-Lite分析——作业调度器 JobScheduler 的创建过程

    -----------------------------------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.启动调度器----------------------------------------------------------------------
  • 相关阅读:
    SQL语句中----删除表数据drop、truncate和delete的用法
    input绑定ng-model报错
    angular中使用promise
    js增删改除
    jQuery入门简记(增删改搜)
    ajax封装与兼容
    MySQL遇到check the manual that corresponds to your MySQL server version for the right syntax错误
    深入理解Java中的final关键字
    ubuntu设置samba
    设计模式之单例模式
  • 原文地址:https://www.cnblogs.com/hzhuxin/p/6811808.html
Copyright © 2011-2022 走看看