Package de.fiveminds.client
Class ExternalTaskWorker<TExternalTaskPayload,TResultPayload,TExternalTask extends ExternalTask<TExternalTaskPayload>>
- java.lang.Object
-
- de.fiveminds.client.ExternalTaskWorker<TExternalTaskPayload,TResultPayload,TExternalTask>
-
- All Implemented Interfaces:
java.lang.AutoCloseable
public class ExternalTaskWorker<TExternalTaskPayload,TResultPayload,TExternalTask extends ExternalTask<TExternalTaskPayload>> extends java.lang.Object implements java.lang.AutoCloseable
-
-
Constructor Summary
Constructors Constructor Description ExternalTaskWorker(@NonNull java.net.URI engineUrl, @NonNull java.lang.String workerId, int lockDuration, @NonNull java.lang.String topic, @NonNull HandleExternalTaskAction<TExternalTaskPayload,TResultPayload> processingFunction, ExternalTaskWorkerConfig config, java.lang.Class<TExternalTask[]> externalTaskClass)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidonWorkerError(WorkerErrorHandler callback)java.util.concurrent.CompletableFuture<java.lang.Void>start()voidstop()
-
-
-
Constructor Detail
-
ExternalTaskWorker
public ExternalTaskWorker(@NonNull @NonNull java.net.URI engineUrl, @NonNull @NonNull java.lang.String workerId, int lockDuration, @NonNull @NonNull java.lang.String topic, @NonNull @NonNull HandleExternalTaskAction<TExternalTaskPayload,TResultPayload> processingFunction, ExternalTaskWorkerConfig config, java.lang.Class<TExternalTask[]> externalTaskClass) throws java.net.UnknownHostException, java.net.URISyntaxException- Throws:
java.net.UnknownHostExceptionjava.net.URISyntaxException
-
-
Method Detail
-
onWorkerError
public void onWorkerError(WorkerErrorHandler callback)
-
start
public java.util.concurrent.CompletableFuture<java.lang.Void> start() throws java.lang.InterruptedException, java.util.concurrent.ExecutionException- Throws:
java.lang.InterruptedExceptionjava.util.concurrent.ExecutionException
-
stop
public void stop()
-
close
public void close() throws java.lang.Exception- Specified by:
closein interfacejava.lang.AutoCloseable- Throws:
java.lang.Exception
-
-