FileItemReader provides items input file BusinessItemWriter StepExecutor iterates over Tasklet:...

10
FileItemReader provides items input file BusinessItemWriter StepExecutor iterates over Tasklet: Database

Transcript of FileItemReader provides items input file BusinessItemWriter StepExecutor iterates over Tasklet:...

Page 1: FileItemReader provides items input file BusinessItemWriter StepExecutor iterates over Tasklet: Database.

File

Ite

mR

ea

de

rprovidesitems

input file

Bu

sin

ess

Ite

mW

rite

r

StepExecutor iterates over Tasklet:

Database

Page 2: FileItemReader provides items input file BusinessItemWriter 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

Page 3: FileItemReader provides items input file BusinessItemWriter StepExecutor iterates over Tasklet: Database.

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

Page 4: FileItemReader provides items input file BusinessItemWriter StepExecutor iterates over Tasklet: Database.

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

Page 5: FileItemReader provides items input file BusinessItemWriter StepExecutor iterates over Tasklet: Database.

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

Page 6: FileItemReader provides items input file BusinessItemWriter StepExecutor iterates over Tasklet: Database.

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

Page 7: FileItemReader provides items input file BusinessItemWriter StepExecutor iterates over Tasklet: Database.

JobConfiguration

StepConfiguration

*

JobExecutor

StepExecutor

locates

RepeatOperations

CompletionPolicy

usesExceptionHandler

uses

requires 2: inner and outer loop

executes

other infrastructure dependencies

Application Developer

configures

JobExecutorFacade

controls

Page 8: FileItemReader provides items input file BusinessItemWriter StepExecutor iterates over Tasklet: Database.

JobConfiguration

StepConfiguration

*

Tasklet

ItemProviderItemProcessor

uses

ExceptionHandler

StepExecutor concerns

uses

implementsApplication Developer

configures

RepeatOperations

Page 9: FileItemReader provides items input file BusinessItemWriter StepExecutor iterates over Tasklet: Database.

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

Page 10: FileItemReader provides items input file BusinessItemWriter StepExecutor iterates over Tasklet: Database.

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