public abstract class AbstractAsyncExecutor extends Object implements AsyncExecutor
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractAsyncExecutor.AcquireAsyncJobsDueRunnableConfiguration |
class |
AbstractAsyncExecutor.AcquireTimerRunnableConfiguration |
| Modifier and Type | Field and Description |
|---|---|
protected AcquireAsyncJobsDueLifecycleListener |
asyncJobsDueLifecycleListener |
protected AcquireAsyncJobsDueRunnable |
asyncJobsDueRunnable |
protected AsyncRunnableExecutionExceptionHandler |
asyncRunnableExecutionExceptionHandler |
protected AsyncJobExecutorConfiguration |
configuration |
protected ExecuteAsyncRunnableFactory |
executeAsyncRunnableFactory |
protected boolean |
isActive |
protected boolean |
isAutoActivate |
protected boolean |
isMessageQueueMode |
protected JobInfoEntityManager<? extends JobInfoEntity> |
jobEntityManager |
protected JobServiceConfiguration |
jobServiceConfiguration |
protected ResetExpiredJobsRunnable |
resetExpiredJobsRunnable |
protected LinkedList<JobInfo> |
temporaryJobQueue |
protected AcquireTimerJobsRunnable |
timerJobRunnable |
protected AcquireTimerLifecycleListener |
timerLifecycleListener |
| Constructor and Description |
|---|
AbstractAsyncExecutor() |
AbstractAsyncExecutor(AsyncJobExecutorConfiguration configuration) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetTaskExecutor, setTaskExecutorprotected AsyncJobExecutorConfiguration configuration
protected AcquireTimerJobsRunnable timerJobRunnable
protected AcquireTimerLifecycleListener timerLifecycleListener
protected JobInfoEntityManager<? extends JobInfoEntity> jobEntityManager
protected AcquireAsyncJobsDueRunnable asyncJobsDueRunnable
protected AcquireAsyncJobsDueLifecycleListener asyncJobsDueLifecycleListener
protected ResetExpiredJobsRunnable resetExpiredJobsRunnable
protected ExecuteAsyncRunnableFactory executeAsyncRunnableFactory
protected AsyncRunnableExecutionExceptionHandler asyncRunnableExecutionExceptionHandler
protected boolean isAutoActivate
protected boolean isActive
protected boolean isMessageQueueMode
protected LinkedList<JobInfo> temporaryJobQueue
protected JobServiceConfiguration jobServiceConfiguration
public AbstractAsyncExecutor()
public AbstractAsyncExecutor(AsyncJobExecutorConfiguration configuration)
public boolean executeAsyncJob(JobInfo job)
AsyncExecutorJobInfo 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).executeAsyncJob in interface AsyncExecutorprotected void unlockOwnedJobs()
public void start()
start in interface AsyncExecutorprotected void initializeJobEntityManager()
protected void initializeRunnables()
protected abstract ResetExpiredJobsRunnable createResetExpiredJobsRunnable(String resetRunnableName)
protected abstract void startAdditionalComponents()
protected void executeTemporaryJobs()
public void shutdown()
shutdown in interface AsyncExecutorprotected void stopRunnables()
protected abstract void shutdownAdditionalComponents()
public JobServiceConfiguration getJobServiceConfiguration()
getJobServiceConfiguration in interface AsyncExecutorpublic void setJobServiceConfiguration(JobServiceConfiguration jobServiceConfiguration)
setJobServiceConfiguration in interface AsyncExecutorpublic boolean isAutoActivate()
isAutoActivate in interface AsyncExecutorpublic void setAutoActivate(boolean isAutoActivate)
setAutoActivate in interface AsyncExecutorpublic boolean isActive()
isActive in interface AsyncExecutorpublic boolean isMessageQueueMode()
public void setMessageQueueMode(boolean isMessageQueueMode)
public String getLockOwner()
getLockOwner in interface AsyncExecutorpublic void setLockOwner(String lockOwner)
public int getTimerLockTimeInMillis()
getTimerLockTimeInMillis in interface AsyncExecutorpublic void setTimerLockTimeInMillis(int timerLockTimeInMillis)
setTimerLockTimeInMillis in interface AsyncExecutorpublic int getAsyncJobLockTimeInMillis()
getAsyncJobLockTimeInMillis in interface AsyncExecutorpublic void setAsyncJobLockTimeInMillis(int asyncJobLockTimeInMillis)
setAsyncJobLockTimeInMillis in interface AsyncExecutorpublic int getMoveTimerExecutorPoolSize()
public void setMoveTimerExecutorPoolSize(int moveTimerExecutorPoolSize)
public int getMaxTimerJobsPerAcquisition()
getMaxTimerJobsPerAcquisition in interface AsyncExecutorpublic void setMaxTimerJobsPerAcquisition(int maxTimerJobsPerAcquisition)
setMaxTimerJobsPerAcquisition in interface AsyncExecutorpublic int getMaxAsyncJobsDuePerAcquisition()
getMaxAsyncJobsDuePerAcquisition in interface AsyncExecutorpublic void setMaxAsyncJobsDuePerAcquisition(int maxAsyncJobsDuePerAcquisition)
setMaxAsyncJobsDuePerAcquisition in interface AsyncExecutorpublic int getDefaultTimerJobAcquireWaitTimeInMillis()
getDefaultTimerJobAcquireWaitTimeInMillis in interface AsyncExecutorpublic void setDefaultTimerJobAcquireWaitTimeInMillis(int defaultTimerJobAcquireWaitTimeInMillis)
setDefaultTimerJobAcquireWaitTimeInMillis in interface AsyncExecutorpublic int getDefaultAsyncJobAcquireWaitTimeInMillis()
getDefaultAsyncJobAcquireWaitTimeInMillis in interface AsyncExecutorpublic void setDefaultAsyncJobAcquireWaitTimeInMillis(int defaultAsyncJobAcquireWaitTimeInMillis)
setDefaultAsyncJobAcquireWaitTimeInMillis in interface AsyncExecutorpublic void setTimerJobRunnable(AcquireTimerJobsRunnable timerJobRunnable)
public int getDefaultQueueSizeFullWaitTimeInMillis()
getDefaultQueueSizeFullWaitTimeInMillis in interface AsyncExecutorpublic void setDefaultQueueSizeFullWaitTimeInMillis(int defaultQueueSizeFullWaitTime)
setDefaultQueueSizeFullWaitTimeInMillis in interface AsyncExecutorpublic void setAsyncJobsDueRunnable(AcquireAsyncJobsDueRunnable asyncJobsDueRunnable)
public AcquireAsyncJobsDueLifecycleListener getAsyncJobsDueLifecycleListener()
public void setAsyncJobsDueLifecycleListener(AcquireAsyncJobsDueLifecycleListener asyncJobsDueLifecycleListener)
public boolean isTimerRunnableNeeded()
public void setTimerRunnableNeeded(boolean timerRunnableNeeded)
public AcquireTimerLifecycleListener getTimerLifecycleListener()
public void setTimerLifecycleListener(AcquireTimerLifecycleListener timerLifecycleListener)
public boolean isGlobalAcquireLockEnabled()
public void setGlobalAcquireLockEnabled(boolean globalAcquireLockEnabled)
public String getGlobalAcquireLockPrefix()
public void setGlobalAcquireLockPrefix(String globalAcquireLockPrefix)
public Duration getAsyncJobsGlobalLockWaitTime()
public void setAsyncJobsGlobalLockWaitTime(Duration asyncJobsGlobalLockWaitTime)
public Duration getAsyncJobsGlobalLockPollRate()
public void setAsyncJobsGlobalLockPollRate(Duration asyncJobsGlobalLockPollRate)
public Duration getTimerLockWaitTime()
public void setTimerLockWaitTime(Duration timerLockWaitTime)
public Duration getTimerLockPollRate()
public void setTimerLockPollRate(Duration timerLockPollRate)
public void setAcquireRunnableThreadName(String acquireRunnableThreadName)
public void setJobEntityManager(JobInfoEntityManager<? extends JobInfoEntity> jobEntityManager)
public void setResetExpiredRunnableName(String resetExpiredRunnableName)
public void setResetExpiredJobsRunnable(ResetExpiredJobsRunnable resetExpiredJobsRunnable)
@Deprecated public int getRetryWaitTimeInMillis()
getRetryWaitTimeInMillis in interface AsyncExecutor@Deprecated public void setRetryWaitTimeInMillis(int retryWaitTimeInMillis)
setRetryWaitTimeInMillis in interface AsyncExecutorpublic int getResetExpiredJobsInterval()
getResetExpiredJobsInterval in interface AsyncExecutorpublic void setResetExpiredJobsInterval(int resetExpiredJobsInterval)
setResetExpiredJobsInterval in interface AsyncExecutorpublic int getResetExpiredJobsPageSize()
getResetExpiredJobsPageSize in interface AsyncExecutorpublic void setResetExpiredJobsPageSize(int resetExpiredJobsPageSize)
setResetExpiredJobsPageSize in interface AsyncExecutorpublic ExecuteAsyncRunnableFactory getExecuteAsyncRunnableFactory()
public void setExecuteAsyncRunnableFactory(ExecuteAsyncRunnableFactory executeAsyncRunnableFactory)
public AsyncRunnableExecutionExceptionHandler getAsyncRunnableExecutionExceptionHandler()
public void setAsyncRunnableExecutionExceptionHandler(AsyncRunnableExecutionExceptionHandler asyncRunnableExecutionExceptionHandler)
public AcquireTimerJobsRunnable getTimerJobRunnable()
public AcquireAsyncJobsDueRunnable getAsyncJobsDueRunnable()
public ResetExpiredJobsRunnable getResetExpiredJobsRunnable()
public String getTenantId()
public void setTenantId(String tenantId)
public AsyncJobExecutorConfiguration getConfiguration()
public void setConfiguration(AsyncJobExecutorConfiguration configuration)
Copyright © 2021 Flowable. All rights reserved.