Class SyncActivityWorker

    • Constructor Detail

      • SyncActivityWorker

        public SyncActivityWorker​(io.temporal.serviceclient.WorkflowServiceStubs service,
                                  java.lang.String namespace,
                                  java.lang.String taskQueue,
                                  double taskQueueActivitiesPerSecond,
                                  WorkerInterceptor[] workerInterceptors,
                                  SingleWorkerOptions options)
    • Method Detail

      • registerActivityImplementations

        public void registerActivityImplementations​(java.lang.Object... activitiesImplementation)
      • start

        public void start()
        Specified by:
        start in interface Startable
      • shutdown

        public java.util.concurrent.CompletableFuture<java.lang.Void> shutdown​(ShutdownManager shutdownManager,
                                                                               boolean interruptTasks)
        Specified by:
        shutdown in interface Shutdownable
        Parameters:
        shutdownManager - provides toolset to get a Future for a shutdown of instances that have both non-blocking and not returning a Future on a completion shutdown methods (like ExecutorService.shutdown())
        interruptTasks - if the threads processing user code (like workflows, workflow tasks or activities) should be interrupted, or we want to wait for their full graceful completion
        Returns:
        CompletableFuture which should be completed when awaiting downstream dependencies can proceed with their own shutdown. Should never be completed exceptionally CompletableFuture.exceptionally(Function) as downstream dependencies have no use of this information (they need to perform a shutdown anyway), and it complicates the shutdown flow.
      • awaitTermination

        public void awaitTermination​(long timeout,
                                     java.util.concurrent.TimeUnit unit)
        Specified by:
        awaitTermination in interface Shutdownable
      • suspendPolling

        public void suspendPolling()
        Description copied from interface: Suspendable
        Do not make new poll requests. Outstanding long polls still can return tasks after this method was called.
        Specified by:
        suspendPolling in interface Suspendable
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object