@Component public class WorkerClient extends Object
| 构造器和说明 |
|---|
WorkerClient(Discovery<cn.ponfee.disjob.core.base.Worker> discoverWorker,
TaskDispatcher taskDispatcher,
cn.ponfee.disjob.core.base.Supervisor.Local localSupervisor,
cn.ponfee.disjob.core.base.RetryProperties retry,
org.springframework.web.client.RestTemplate restTemplate,
cn.ponfee.disjob.core.base.WorkerRpcService workerRpcProvider,
cn.ponfee.disjob.core.base.Worker.Local localWorker) |
| 限定符和类型 | 方法和说明 |
|---|---|
<R,E extends Throwable> |
call(cn.ponfee.disjob.core.base.Worker worker,
cn.ponfee.disjob.common.exception.Throwables.ThrowingFunction<cn.ponfee.disjob.core.base.WorkerRpcService,R,E> function) |
boolean |
dispatch(List<ExecuteTaskParam> tasks) |
boolean |
dispatch(String group,
List<ExecuteTaskParam> tasks) |
List<cn.ponfee.disjob.core.base.Worker> |
getDiscoveredWorkers(String group) |
boolean |
hasAliveExecutingTasks(List<SchedTask> tasks) |
boolean |
hasNotDiscoveredWorkers() |
boolean |
hasNotDiscoveredWorkers(String group) |
<E extends Throwable> |
invoke(cn.ponfee.disjob.core.base.Worker worker,
cn.ponfee.disjob.common.exception.Throwables.ThrowingConsumer<cn.ponfee.disjob.core.base.WorkerRpcService,E> consumer) |
boolean |
isAliveWorker(cn.ponfee.disjob.core.base.Worker worker) |
boolean |
shouldRedispatch(SchedTask task) |
List<SchedTask> |
splitJob(String group,
long instanceId,
cn.ponfee.disjob.core.dto.worker.SplitJobParam param,
LongSupplier idGenerator,
int maximumSplitTaskSize) |
void |
verifyJob(SchedJob job) |
public WorkerClient(Discovery<cn.ponfee.disjob.core.base.Worker> discoverWorker, TaskDispatcher taskDispatcher, cn.ponfee.disjob.core.base.Supervisor.Local localSupervisor, cn.ponfee.disjob.core.base.RetryProperties retry, @Qualifier(value="disjob.bean.rest-template") org.springframework.web.client.RestTemplate restTemplate, @Nullable cn.ponfee.disjob.core.base.WorkerRpcService workerRpcProvider, @Nullable cn.ponfee.disjob.core.base.Worker.Local localWorker)
public List<cn.ponfee.disjob.core.base.Worker> getDiscoveredWorkers(String group)
public boolean hasNotDiscoveredWorkers(String group)
public boolean hasNotDiscoveredWorkers()
public boolean isAliveWorker(cn.ponfee.disjob.core.base.Worker worker)
public boolean shouldRedispatch(SchedTask task)
public void verifyJob(SchedJob job) throws cn.ponfee.disjob.core.exception.JobException
cn.ponfee.disjob.core.exception.JobExceptionpublic List<SchedTask> splitJob(String group, long instanceId, cn.ponfee.disjob.core.dto.worker.SplitJobParam param, LongSupplier idGenerator, int maximumSplitTaskSize) throws cn.ponfee.disjob.core.exception.JobException
cn.ponfee.disjob.core.exception.JobExceptionpublic <R,E extends Throwable> R call(cn.ponfee.disjob.core.base.Worker worker, cn.ponfee.disjob.common.exception.Throwables.ThrowingFunction<cn.ponfee.disjob.core.base.WorkerRpcService,R,E> function) throws E extends Throwable
E extends Throwablepublic <E extends Throwable> void invoke(cn.ponfee.disjob.core.base.Worker worker, cn.ponfee.disjob.common.exception.Throwables.ThrowingConsumer<cn.ponfee.disjob.core.base.WorkerRpcService,E> consumer) throws E extends Throwable
E extends Throwablepublic boolean dispatch(List<ExecuteTaskParam> tasks)
public boolean dispatch(String group, List<ExecuteTaskParam> tasks)
Copyright © 2025. All rights reserved.