Post on 26-Dec-2015
File
Ite
mR
ea
de
rprovidesitems
input file
Bu
sin
ess
Ite
mW
rite
r
StepExecutor iterates over Tasklet:
Database
File
Ite
mR
ea
de
r
provideschunks
input file
Bu
sin
ess
Ite
mW
rite
r
StepExecutor iterates over Chunks:
Database
Ch
un
kPro
vid
er
Ch
un
kExe
cuto
r
executeschunks
chunk
input file
File
Ite
mR
ea
de
r
provides items
Re
layI
tem
Writ
er
Queue
Bu
sin
ess
Ite
mW
rite
r
Qu
eu
eIt
em
Re
ad
er
Bu
sin
ess
Ite
mW
rite
r
Qu
eu
eIt
em
Re
ad
er
…
feedback to throttle input
concurrent StepExecutor
Database
StepExecutor
feedback to signal completion
Pa
rtiti
on
Ha
nd
ler
Bu
sin
ess
Ite
mP
roce
sso
r
Pa
rtiti
on
Ite
mR
ea
de
r
Bu
sin
ess
Ite
mP
roce
sso
r
Pa
rtiti
on
Ite
mR
ea
de
r
…
concurrent StepExecutor
Database
Database
Database
tracks progressand manage restart data
En
tityI
tem
Re
ad
er
En
tityI
tem
Re
ad
er
StepExecutor
stor
es p
artit
ions
and
se
nds
mes
sage
s to
re
mot
e ex
ecut
or
File
Ite
mR
ea
de
r
input fileS
tag
ing
Ite
mW
rite
r
Database
En
tityI
tem
Re
ad
er
Bu
sin
ess
Ite
mW
rite
r
Database
Step 1 Step 2
StepExecutor
stor
es p
artit
ions
and
sen
ds
mes
sage
s to
rem
ote
exec
utor
Bus
ines
sIte
mP
roce
ssor
Par
titio
nIte
mR
eade
r
Bus
ines
sIte
mP
roce
ssor
Par
titio
nIte
mR
eade
r
…
concurrent StepExecutor
Database
Database
Database
tracks progressand manage restart data
Ent
ityIte
mR
eade
rE
ntity
Item
Rea
der
File
Item
Rea
der
input file
Sta
ging
Item
Writ
er
StepExecutor
Step 1 Step 2
Step 2
Par
titio
nHan
dler
JobConfiguration
StepConfiguration
*
JobExecutor
StepExecutor
locates
RepeatOperations
CompletionPolicy
usesExceptionHandler
uses
requires 2: inner and outer loop
executes
other infrastructure dependencies
Application Developer
configures
JobExecutorFacade
controls
JobConfiguration
StepConfiguration
*
Tasklet
ItemProviderItemProcessor
uses
ExceptionHandler
StepExecutor concerns
uses
implementsApplication Developer
configures
RepeatOperations
JobConfiguration
StepConfiguration
*
JobExecutor
StepExecutor
locates
Infrastructure dependencies
executes
Application Developer
configures
JobLauncher
JobExecutorFacade
starts and stops
JobIdentifier
JobInstance
StepInstance
*
Database
stored in
recipe for
uses to identify and manage jobs
uses to construct jobs
executes
JobConfiguration
StepConfiguration*
JobExecutor
StepExecutor
locates
RepeatOperations
CompletionPolicy
usesExceptionHandler
uses
requires 2: inner and outer loop
executes
other implementations, e.g. partitioning, pipeline
JobLauncher
JobExecutorFacade
starts and stops
JobIdentifier
JobInstance
StepInstance
*
recipe for
uses to identify and manage jobs
uses to construct jobs
executesJobExecution
StepExecution
*
*
recipe for
SimpleStepExecutor
in-process implementation