For IntelliJ IDEA,
Android Studio or Eclipse



/** * 可以自己得到TaskTracker对象后调用,也可以直接使用spring配置中的init属性指定该方法 */ public void start() { if (!started) { taskTracker.start(); started = true; } }
private void startTaskTracker() { TaskTracker taskTracker = TaskTrackerBuilder.buildByProperties(quartzLTSConfig.getTaskTrackerProperties()); taskTracker.setWorkThreads(quartzJobContexts.size()); taskTracker.setJobRunnerClass(QuartzJobRunnerDispatcher.class); final QuartzJobRunnerDispatcher jobRunnerDispatcher = new QuartzJobRunnerDispatcher(quartzJobContexts); taskTracker.setRunnerFactory(new RunnerFactory() { @Override public JobRunner newRunner() { return jobRunnerDispatcher; } }); taskTracker.start(); }
public static void start(String cfgPath) { try { TaskTrackerCfg cfg = TaskTrackerCfgLoader.load(cfgPath); final TaskTracker taskTracker; if (cfg.isUseSpring()) { taskTracker = SpringStartup.start(cfg, cfgPath); } else { taskTracker = DefaultStartup.start(cfg); } taskTracker.start(); Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() { @Override public void run() { taskTracker.stop(); } })); } catch (CfgException e) { System.err.println("TaskTracker Startup Error: " + e.getMessage()); e.printStackTrace(); } }
public static void main(String[] args) { // final TaskTracker taskTracker = new TaskTracker(); // // 任务执行类,实现JobRunner 接口 // taskTracker.setJobRunnerClass(TestJobRunner.class); // taskTracker.setRegistryAddress("zookeeper://127.0.0.1:2181"); // taskTracker.setNodeGroup("test_trade_TaskTracker"); // 同一个TaskTracker集群这个名字相同 // taskTracker.setClusterName("test_cluster"); // taskTracker.setWorkThreads(64); // taskTracker.addConfig("job.fail.store", "mapdb"); final TaskTracker taskTracker = new TaskTrackerBuilder() .setPropertiesConfigure("lts.properties") .build(); taskTracker.start(); Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() { @Override public void run() { taskTracker.stop(); } })); } }
/** * 可以自己得到TaskTracker对象后调用,也可以直接使用spring配置中的init属性指定该方法 */ public void start() { if (!started) { taskTracker.start(); started = true; } }
/** * 可以自己得到TaskTracker对象后调用,也可以直接使用spring配置中的init属性指定该方法 */ public void start() { if (!started) { taskTracker.start(); started = true; } }
/** * 可以自己得到TaskTracker对象后调用,也可以直接使用spring配置中的init属性指定该方法 */ public void start() { if (!started) { taskTracker.start(); started = true; } }
private void startTaskTracker() { TaskTracker taskTracker = TaskTrackerBuilder.buildByProperties(quartzLTSConfig.getTaskTrackerProperties()); taskTracker.setWorkThreads(quartzJobContexts.size()); taskTracker.setJobRunnerClass(QuartzJobRunnerDispatcher.class); final QuartzJobRunnerDispatcher jobRunnerDispatcher = new QuartzJobRunnerDispatcher(quartzJobContexts); taskTracker.setRunnerFactory(new RunnerFactory() { @Override public JobRunner newRunner() { return jobRunnerDispatcher; } }); taskTracker.start(); }