Class SequentialJobAcquisitionRunnable
- java.lang.Object
- 
- org.camunda.bpm.engine.impl.jobexecutor.AcquireJobsRunnable
- 
- org.camunda.bpm.engine.impl.jobexecutor.SequentialJobAcquisitionRunnable
 
 
- 
- All Implemented Interfaces:
- java.lang.Runnable
 
 public class SequentialJobAcquisitionRunnable extends AcquireJobsRunnable AcquireJobsRunnableable to serve multiple process engines.Continuously acquires jobs for all registered process engines until interruption. For every such acquisition cycle, jobs are acquired and submitted for execution. For one cycle, all acquisition-related events (acquired jobs by engine, rejected jobs by engine, exceptions during acquisition, etc.) are collected in an instance of JobAcquisitionContext. The context is then handed to aJobAcquisitionStrategythat determines the there is before the next acquisition cycles begins and how many jobs are to be acquired next.- Author:
- Daniel Meyer
 
- 
- 
Field SummaryFields Modifier and Type Field Description protected JobAcquisitionContextacquisitionContextprotected JobExecutorLoggerLOG- 
Fields inherited from class org.camunda.bpm.engine.impl.jobexecutor.AcquireJobsRunnableisInterrupted, isJobAdded, isWaiting, jobExecutor, MONITOR
 
- 
 - 
Constructor SummaryConstructors Constructor Description SequentialJobAcquisitionRunnable(JobExecutor jobExecutor)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description protected AcquiredJobsacquireJobs(JobAcquisitionContext context, JobAcquisitionStrategy acquisitionStrategy, ProcessEngineImpl currentProcessEngine)protected voidconfigureNextAcquisitionCycle(JobAcquisitionContext acquisitionContext, JobAcquisitionStrategy acquisitionStrategy)Reconfigure the acquisition strategy based on the current cycle's acquisition context.protected voidexecuteJobs(JobAcquisitionContext context, ProcessEngineImpl currentProcessEngine, AcquiredJobs acquiredJobs)JobAcquisitionContextgetAcquisitionContext()protected JobAcquisitionContextinitializeAcquisitionContext()protected JobAcquisitionStrategyinitializeAcquisitionStrategy()voidrun()- 
Methods inherited from class org.camunda.bpm.engine.impl.jobexecutor.AcquireJobsRunnableclearJobAddedNotification, isJobAdded, jobWasAdded, stop, suspendAcquisition
 
- 
 
- 
- 
- 
Field Detail- 
LOGprotected final JobExecutorLogger LOG 
 - 
acquisitionContextprotected JobAcquisitionContext acquisitionContext 
 
- 
 - 
Constructor Detail- 
SequentialJobAcquisitionRunnablepublic SequentialJobAcquisitionRunnable(JobExecutor jobExecutor) 
 
- 
 - 
Method Detail- 
runpublic void run() 
 - 
initializeAcquisitionContextprotected JobAcquisitionContext initializeAcquisitionContext() 
 - 
configureNextAcquisitionCycleprotected void configureNextAcquisitionCycle(JobAcquisitionContext acquisitionContext, JobAcquisitionStrategy acquisitionStrategy) Reconfigure the acquisition strategy based on the current cycle's acquisition context. A strategy implementation may update internal data structure to calculate a different wait time before the next cycle of acquisition is performed.
 - 
initializeAcquisitionStrategyprotected JobAcquisitionStrategy initializeAcquisitionStrategy() 
 - 
getAcquisitionContextpublic JobAcquisitionContext getAcquisitionContext() 
 - 
executeJobsprotected void executeJobs(JobAcquisitionContext context, ProcessEngineImpl currentProcessEngine, AcquiredJobs acquiredJobs) 
 - 
acquireJobsprotected AcquiredJobs acquireJobs(JobAcquisitionContext context, JobAcquisitionStrategy acquisitionStrategy, ProcessEngineImpl currentProcessEngine) 
 
- 
 
-