Class SequentialJobAcquisitionRunnable
java.lang.Object
org.camunda.bpm.engine.impl.jobexecutor.AcquireJobsRunnable
org.camunda.bpm.engine.impl.jobexecutor.SequentialJobAcquisitionRunnable
- All Implemented Interfaces:
- Runnable
AcquireJobsRunnable able 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 a JobAcquisitionStrategy that
   determines the there is before the next acquisition cycles begins and how many jobs
   are to be acquired next.
 
- Author:
- Daniel Meyer
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected JobAcquisitionContextprotected final JobExecutorLoggerFields inherited from class org.camunda.bpm.engine.impl.jobexecutor.AcquireJobsRunnableisInterrupted, isJobAdded, isWaiting, jobExecutor, MONITOR
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected 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) protected JobAcquisitionContextprotected JobAcquisitionStrategyvoidrun()Methods inherited from class org.camunda.bpm.engine.impl.jobexecutor.AcquireJobsRunnableclearJobAddedNotification, isJobAdded, jobWasAdded, stop, suspendAcquisition
- 
Field Details- 
LOG
- 
acquisitionContext
 
- 
- 
Constructor Details- 
SequentialJobAcquisitionRunnable
 
- 
- 
Method Details- 
runpublic void run()
- 
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.
- 
initializeAcquisitionStrategy
- 
getAcquisitionContext
- 
executeJobsprotected void executeJobs(JobAcquisitionContext context, ProcessEngineImpl currentProcessEngine, AcquiredJobs acquiredJobs) 
- 
acquireJobsprotected AcquiredJobs acquireJobs(JobAcquisitionContext context, JobAcquisitionStrategy acquisitionStrategy, ProcessEngineImpl currentProcessEngine) 
 
-