Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Work in progress

...

Warning

This component can only be used to define producer endpoints, which means that you cannot use the Spring Batch component in a from() statement.

Options

Name

Default Value

Description

jobLauncherRef

null

Camel 2.10: Explicitly specifies the name of the JobLauncher to be used.

Usage

When Spring Batch component receives the message, it triggers the job execution. The job will be executed using the org.springframework.batch.core.launch.JobLaucher instance resolved according to the following algorithm:

...

All headers found in the message are passed to the JobLauncher as job parameters. String, Long, Double and java.util.Date values are copied to the org.springframework.batch.core.JobParametersBuilder - other data types are converted to Strings.

Options

Name

Default Value

Description

jobLauncherRef

null

Camel 2.10: Explicitly specifies the name of the JobLauncher to be used.

Usage examples

Examples

Triggering Spring Batch job execution:

...

CamelItemReader can be used to read batch data directly from the Camel infrastructure.

For example the snippet below configures Spring Batch to read data from JMS queue.

Code Block
xml
xml

<bean id="camelReader" class="org.apache.camel.component.spring.batch.support.CamelItemReader">
  <constructor-arg ref="consumerTemplate"/>
  <constructor-arg value="jms:dataQueue"/>
</bean>

<batch:job id="myJob">
  <batch:step id="step">
    <batch:tasklet>
      <batch:chunk reader="camelReader" writer="someWriter" commit-interval="100"/>
    </batch:tasklet>
  </batch:step>
</batch:job>

CamelItemWriter

CamelItemWriter has similar purpose as CamelItemReader, but it is dedicated to write chunk of processed

For example the snippet below configures Spring Batch to read data from JMS queue.

...