| 程序包 | 说明 |
|---|---|
| org.jetlinks.rule.engine.api.scheduler | |
| org.jetlinks.rule.engine.api.task | |
| org.jetlinks.rule.engine.api.worker | |
| org.jetlinks.rule.engine.defaults |
| 限定符和类型 | 方法和说明 |
|---|---|
reactor.core.publisher.Mono<Boolean> |
Scheduler.canSchedule(ScheduleJob job)
当前调度器是否可以调度此任务
|
reactor.core.publisher.Flux<Task> |
Scheduler.schedule(ScheduleJob job)
调度任务并返回执行此任务的执行器,此方法是幂等的,多次调度相同配置的信息,不会创建多个任务。
|
reactor.core.publisher.Flux<Scheduler> |
SchedulerSelector.select(reactor.core.publisher.Flux<Scheduler> schedulers,
ScheduleJob job)
选择调度器,可通过实现此方法来进行任务负载均衡,或者根据任务指定的调度规则来选择不同的调度器
|
default reactor.core.publisher.Mono<Boolean> |
SchedulerSelector.test(Scheduler scheduler,
ScheduleJob job)
测试调度器是否可以调度此任务
|
| 限定符和类型 | 方法和说明 |
|---|---|
ScheduleJob |
Task.getJob()
获取任务信息,请勿修改此任务信息的属性,修改了也没用。
|
ScheduleJob |
ExecutionContext.getJob()
获取任务信息
|
| 限定符和类型 | 方法和说明 |
|---|---|
reactor.core.publisher.Mono<Void> |
Task.setJob(ScheduleJob job)
设置任务信息,通常用于热更新任务.
|
| 限定符和类型 | 方法和说明 |
|---|---|
reactor.core.publisher.Mono<Task> |
Worker.createTask(String schedulerId,
ScheduleJob job)
创建一个Task
|
reactor.core.publisher.Flux<Worker> |
WorkerSelector.select(reactor.core.publisher.Flux<Worker> workers,
ScheduleJob job) |
| 限定符和类型 | 方法和说明 |
|---|---|
ScheduleJob |
DefaultTask.getJob() |
| 限定符和类型 | 方法和说明 |
|---|---|
List<ScheduleJob> |
ScheduleJobCompiler.compile() |
| 限定符和类型 | 方法和说明 |
|---|---|
reactor.core.publisher.Mono<Boolean> |
LocalScheduler.canSchedule(ScheduleJob job) |
protected DefaultExecutionContext |
LocalWorker.createContext(ScheduleJob job) |
reactor.core.publisher.Mono<Task> |
LocalWorker.createTask(String schedulerId,
ScheduleJob job) |
protected reactor.core.publisher.Flux<Worker> |
LocalScheduler.findWorker(String executor,
ScheduleJob schedulingRule) |
reactor.core.publisher.Flux<Task> |
LocalScheduler.schedule(ScheduleJob job) |
reactor.core.publisher.Mono<Void> |
DefaultTask.setJob(ScheduleJob job) |
| 构造器和说明 |
|---|
AbstractExecutionContext(String workerId,
ScheduleJob job,
EventBus eventBus,
Logger logger,
Input input,
Output output,
Map<String,Output> eventOutputs,
GlobalScope globalScope) |
DefaultExecutionContext(String workerId,
ScheduleJob job,
EventBus eventBus,
ConditionEvaluator evaluator,
GlobalScope scope) |
Copyright © 2019–2021. All rights reserved.