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 Summary
Modifier and TypeMethodDescriptionboolean
executeAsyncJob
(JobInfo job) Offers the providedJobInfo
to thisAsyncExecutor
instance to execute.int
int
int
int
int
int
int
int
The optional task executor for the async executorint
boolean
isActive()
boolean
void
setAsyncJobLockTimeInMillis
(int lockTimeInMillis) void
setAutoActivate
(boolean isAutoActivate) void
setDefaultAsyncJobAcquireWaitTimeInMillis
(int waitTimeInMillis) void
setDefaultQueueSizeFullWaitTimeInMillis
(int defaultQueueSizeFullWaitTimeInMillis) void
setDefaultTimerJobAcquireWaitTimeInMillis
(int waitTimeInMillis) void
setJobServiceConfiguration
(JobServiceConfiguration jobServiceConfiguration) void
setMaxAsyncJobsDuePerAcquisition
(int maxJobs) void
setMaxTimerJobsPerAcquisition
(int maxJobs) void
setResetExpiredJobsInterval
(int resetExpiredJobsInterval) void
setResetExpiredJobsPageSize
(int resetExpiredJobsPageSize) void
setTaskExecutor
(AsyncTaskExecutor taskExecutor) Set the task executor for this async executor.void
setTimerLockTimeInMillis
(int lockTimeInMillis) void
shutdown()
Stops executing jobs.void
start()
Starts the Async Executor: jobs will be acquired and executed.
-
Method Details
-
start
void start()Starts the Async Executor: jobs will be acquired and executed. -
shutdown
void shutdown()Stops executing jobs. -
executeAsyncJob
Offers the providedJobInfo
to thisAsyncExecutor
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 theDefaultAsyncJobExecutor
). -
setJobServiceConfiguration
-
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
Set the task executor for this async executor.- Parameters:
taskExecutor
-
-