Exemplo n.º 1
0
 /**
  * 记录失效转移队列.
  *
  * @param taskContext 任务上下文
  */
 public void recordFailoverTask(final TaskContext taskContext) {
   TaskContext.MetaInfo metaInfo = taskContext.getMetaInfo();
   Optional<CloudJobConfiguration> jobConfig = configService.load(metaInfo.getJobName());
   if (jobConfig.isPresent() && jobConfig.get().getTypeConfig().getCoreConfig().isFailover()) {
     failoverService.add(taskContext);
   }
   runningService.remove(metaInfo);
 }
Exemplo n.º 2
0
 /** 框架启动. */
 public void start() {
   runningService.clear();
   taskProducerSchedulerRegistry.startup();
 }
Exemplo n.º 3
0
 /** 框架停止. */
 public void stop() {
   // TODO 停止作业调度
   runningService.clear();
 }
Exemplo n.º 4
0
 /**
  * 将任务从运行时队列删除..
  *
  * @param metaInfo 任务元信息
  */
 public void removeRunning(final TaskContext.MetaInfo metaInfo) {
   runningService.remove(metaInfo);
 }
Exemplo n.º 5
0
 /**
  * 将任务运行时上下文放入运行时队列.
  *
  * @param taskContext 任务运行时上下文
  */
 public void addRunning(final TaskContext taskContext) {
   runningService.add(taskContext);
 }