public class ClusterLocalScheduler extends Object implements org.jetlinks.rule.engine.api.scheduler.Scheduler
| 构造器和说明 |
|---|
ClusterLocalScheduler(String id,
RpcServiceFactory serviceFactory) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addWorker(org.jetlinks.rule.engine.api.worker.Worker worker) |
reactor.core.publisher.Mono<Boolean> |
canSchedule(org.jetlinks.rule.engine.api.scheduler.ScheduleJob job) |
void |
cleanup() |
protected reactor.core.publisher.Flux<org.jetlinks.rule.engine.api.worker.Worker> |
findWorker(String executor,
org.jetlinks.rule.engine.api.scheduler.ScheduleJob job) |
reactor.core.publisher.Flux<org.jetlinks.rule.engine.api.task.Task> |
getSchedulingTask(String instanceId) |
reactor.core.publisher.Flux<org.jetlinks.rule.engine.api.task.Task> |
getSchedulingTasks() |
reactor.core.publisher.Mono<org.jetlinks.rule.engine.api.worker.Worker> |
getWorker(String workerId) |
reactor.core.publisher.Flux<org.jetlinks.rule.engine.api.worker.Worker> |
getWorkers() |
reactor.core.publisher.Flux<org.jetlinks.rule.engine.api.task.Task> |
schedule(org.jetlinks.rule.engine.api.scheduler.ScheduleJob job) |
reactor.core.publisher.Mono<Void> |
shutdown(String instanceId) |
reactor.core.publisher.Mono<Long> |
totalTask() |
public ClusterLocalScheduler(String id, RpcServiceFactory serviceFactory)
public void cleanup()
public void addWorker(org.jetlinks.rule.engine.api.worker.Worker worker)
public reactor.core.publisher.Flux<org.jetlinks.rule.engine.api.worker.Worker> getWorkers()
getWorkers 在接口中 org.jetlinks.rule.engine.api.scheduler.Schedulerpublic reactor.core.publisher.Mono<org.jetlinks.rule.engine.api.worker.Worker> getWorker(String workerId)
getWorker 在接口中 org.jetlinks.rule.engine.api.scheduler.Schedulerpublic reactor.core.publisher.Flux<org.jetlinks.rule.engine.api.task.Task> schedule(org.jetlinks.rule.engine.api.scheduler.ScheduleJob job)
schedule 在接口中 org.jetlinks.rule.engine.api.scheduler.Schedulerpublic reactor.core.publisher.Mono<Void> shutdown(String instanceId)
shutdown 在接口中 org.jetlinks.rule.engine.api.scheduler.Schedulerpublic reactor.core.publisher.Flux<org.jetlinks.rule.engine.api.task.Task> getSchedulingTask(String instanceId)
getSchedulingTask 在接口中 org.jetlinks.rule.engine.api.scheduler.Schedulerpublic reactor.core.publisher.Flux<org.jetlinks.rule.engine.api.task.Task> getSchedulingTasks()
getSchedulingTasks 在接口中 org.jetlinks.rule.engine.api.scheduler.Schedulerpublic reactor.core.publisher.Mono<Long> totalTask()
totalTask 在接口中 org.jetlinks.rule.engine.api.scheduler.Schedulerpublic reactor.core.publisher.Mono<Boolean> canSchedule(org.jetlinks.rule.engine.api.scheduler.ScheduleJob job)
canSchedule 在接口中 org.jetlinks.rule.engine.api.scheduler.Schedulerprotected reactor.core.publisher.Flux<org.jetlinks.rule.engine.api.worker.Worker> findWorker(String executor, org.jetlinks.rule.engine.api.scheduler.ScheduleJob job)
Copyright © 2019–2021. All rights reserved.