public class RemoteScheduler extends Object implements org.jetlinks.rule.engine.api.scheduler.Scheduler, reactor.core.Disposable
| 构造器和说明 |
|---|
RemoteScheduler(String id,
RpcServiceFactory factory) |
| 限定符和类型 | 方法和说明 |
|---|---|
reactor.core.publisher.Mono<Boolean> |
canSchedule(org.jetlinks.rule.engine.api.scheduler.ScheduleJob job)
当前调度器是否可以调度此任务
|
void |
dispose() |
reactor.core.publisher.Flux<org.jetlinks.rule.engine.api.task.Task> |
getSchedulingTask(String instanceId)
根据规则ID获取全部调度中的任务
|
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)
获取指定ID的工作器
|
reactor.core.publisher.Flux<org.jetlinks.rule.engine.api.worker.Worker> |
getWorkers() |
void |
init() |
reactor.core.publisher.Mono<Boolean> |
isAlive()
判断RPC调度器是否存活
|
boolean |
isDisposed() |
reactor.core.publisher.Mono<Boolean> |
isNoAlive() |
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 RemoteScheduler(String id, RpcServiceFactory factory)
public void init()
public reactor.core.publisher.Mono<Boolean> isAlive()
public reactor.core.publisher.Mono<Boolean> isNoAlive()
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.SchedulerworkerId - IDpublic 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.Schedulerjob - 任务配置Worker.createTask(String, ScheduleJob)public reactor.core.publisher.Mono<Void> shutdown(String instanceId)
shutdown 在接口中 org.jetlinks.rule.engine.api.scheduler.SchedulerinstanceId - 实例IDpublic reactor.core.publisher.Flux<org.jetlinks.rule.engine.api.task.Task> getSchedulingTask(String instanceId)
getSchedulingTask 在接口中 org.jetlinks.rule.engine.api.scheduler.SchedulerinstanceId - 规则IDpublic 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.Schedulerjob - 任务信息public void dispose()
dispose 在接口中 org.jetlinks.rule.engine.api.scheduler.Schedulerdispose 在接口中 reactor.core.Disposablepublic boolean isDisposed()
isDisposed 在接口中 reactor.core.DisposableCopyright © 2019–2022. All rights reserved.