Class ExternalTaskWorker<TExternalTaskPayload,​TResultPayload,​TExternalTask extends ExternalTask<TExternalTaskPayload>>

  • All Implemented Interfaces:
    java.lang.AutoCloseable

    public class ExternalTaskWorker<TExternalTaskPayload,​TResultPayload,​TExternalTask extends ExternalTask<TExternalTaskPayload>>
    extends java.lang.Object
    implements java.lang.AutoCloseable
    • 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.UnknownHostException
        java.net.URISyntaxException
    • Method Detail

      • start

        public java.util.concurrent.CompletableFuture<java.lang.Void> start()
                                                                     throws java.lang.InterruptedException,
                                                                            java.util.concurrent.ExecutionException
        Throws:
        java.lang.InterruptedException
        java.util.concurrent.ExecutionException
      • stop

        public void stop()
      • close

        public void close()
                   throws java.lang.Exception
        Specified by:
        close in interface java.lang.AutoCloseable
        Throws:
        java.lang.Exception