| 构造器和说明 |
|---|
LocalScheduler(String id) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addWorker(Worker worker) |
reactor.core.publisher.Mono<Boolean> |
canSchedule(ScheduleJob job)
当前调度器是否可以调度此任务
|
protected reactor.core.publisher.Flux<Worker> |
findWorker(String executor,
ScheduleJob schedulingRule) |
reactor.core.publisher.Flux<Task> |
getSchedulingTask(String instanceId)
根据规则ID获取全部调度中的任务
|
reactor.core.publisher.Flux<Task> |
getSchedulingTasks()
获取全部调度中的任务
|
reactor.core.publisher.Mono<Worker> |
getWorker(String workerId)
获取指定ID的工作器
|
reactor.core.publisher.Flux<Worker> |
getWorkers() |
reactor.core.publisher.Flux<Task> |
schedule(ScheduleJob job)
调度任务并返回执行此任务的执行器,此方法是幂等的,多次调度相同配置的信息,不会创建多个任务。
|
reactor.core.publisher.Mono<Void> |
shutdown(String instanceId)
停止任务
|
reactor.core.publisher.Mono<Long> |
totalTask() |
public LocalScheduler(String id)
public reactor.core.publisher.Flux<Worker> getWorkers()
getWorkers 在接口中 Schedulerpublic reactor.core.publisher.Mono<Worker> getWorker(String workerId)
Schedulerpublic reactor.core.publisher.Mono<Boolean> canSchedule(ScheduleJob job)
SchedulercanSchedule 在接口中 Schedulerjob - 任务信息protected reactor.core.publisher.Flux<Worker> findWorker(String executor, ScheduleJob schedulingRule)
public reactor.core.publisher.Flux<Task> schedule(ScheduleJob job)
Schedulerschedule 在接口中 Schedulerjob - 任务配置Worker.createTask(String, ScheduleJob)public reactor.core.publisher.Mono<Void> shutdown(String instanceId)
Schedulerpublic reactor.core.publisher.Flux<Task> getSchedulingTask(String instanceId)
SchedulergetSchedulingTask 在接口中 SchedulerinstanceId - 规则IDpublic reactor.core.publisher.Flux<Task> getSchedulingTasks()
SchedulergetSchedulingTasks 在接口中 Schedulerpublic reactor.core.publisher.Mono<Long> totalTask()
public void addWorker(Worker worker)
Copyright © 2019–2021. All rights reserved.