Interface AsyncExecutor

All Known Subinterfaces:
TenantAwareAsyncExecutor
All Known Implementing Classes:
AbstractAsyncExecutor, DefaultAsyncHistoryJobExecutor, DefaultAsyncJobExecutor, ExecutorPerTenantAsyncExecutor, SharedExecutorServiceAsyncExecutor, SpringAsyncExecutor, SpringAsyncHistoryExecutor

public interface AsyncExecutor
Author:
Tijd Rademakers, Joram Barrez
  • Method Details

    • start

      void start()
      Starts the Async Executor: jobs will be acquired and executed.
    • shutdown

      void shutdown()
      Stops executing jobs.
    • executeAsyncJob

      boolean executeAsyncJob(JobInfo job)
      Offers the provided JobInfo to this AsyncExecutor instance to execute. If the offering does not work for some reason, false will be returned (For example when the job queue is full in the DefaultAsyncJobExecutor).
    • setJobServiceConfiguration

      void setJobServiceConfiguration(JobServiceConfiguration jobServiceConfiguration)
    • getJobServiceConfiguration

      JobServiceConfiguration getJobServiceConfiguration()
    • isAutoActivate

      boolean isAutoActivate()
    • setAutoActivate

      void setAutoActivate(boolean isAutoActivate)
    • isActive

      boolean isActive()
    • getLockOwner

      String getLockOwner()
    • getTimerLockTimeInMillis

      int getTimerLockTimeInMillis()
    • setTimerLockTimeInMillis

      void setTimerLockTimeInMillis(int lockTimeInMillis)
    • getAsyncJobLockTimeInMillis

      int getAsyncJobLockTimeInMillis()
    • setAsyncJobLockTimeInMillis

      void setAsyncJobLockTimeInMillis(int lockTimeInMillis)
    • getDefaultTimerJobAcquireWaitTimeInMillis

      int getDefaultTimerJobAcquireWaitTimeInMillis()
    • setDefaultTimerJobAcquireWaitTimeInMillis

      void setDefaultTimerJobAcquireWaitTimeInMillis(int waitTimeInMillis)
    • getDefaultAsyncJobAcquireWaitTimeInMillis

      int getDefaultAsyncJobAcquireWaitTimeInMillis()
    • setDefaultAsyncJobAcquireWaitTimeInMillis

      void setDefaultAsyncJobAcquireWaitTimeInMillis(int waitTimeInMillis)
    • getDefaultQueueSizeFullWaitTimeInMillis

      int getDefaultQueueSizeFullWaitTimeInMillis()
    • setDefaultQueueSizeFullWaitTimeInMillis

      void setDefaultQueueSizeFullWaitTimeInMillis(int defaultQueueSizeFullWaitTimeInMillis)
    • getMaxAsyncJobsDuePerAcquisition

      int getMaxAsyncJobsDuePerAcquisition()
    • setMaxAsyncJobsDuePerAcquisition

      void setMaxAsyncJobsDuePerAcquisition(int maxJobs)
    • getMaxTimerJobsPerAcquisition

      int getMaxTimerJobsPerAcquisition()
    • setMaxTimerJobsPerAcquisition

      void setMaxTimerJobsPerAcquisition(int maxJobs)
    • getResetExpiredJobsInterval

      int getResetExpiredJobsInterval()
    • setResetExpiredJobsInterval

      void setResetExpiredJobsInterval(int resetExpiredJobsInterval)
    • getResetExpiredJobsPageSize

      int getResetExpiredJobsPageSize()
    • setResetExpiredJobsPageSize

      void setResetExpiredJobsPageSize(int resetExpiredJobsPageSize)
    • getTaskExecutor

      AsyncTaskExecutor getTaskExecutor()
      The optional task executor for the async executor
      Returns:
      the task executor used by this async executor
    • setTaskExecutor

      void setTaskExecutor(AsyncTaskExecutor taskExecutor)
      Set the task executor for this async executor.
      Parameters:
      taskExecutor -