...
Warning |
---|
This component can only be used to define producer endpoints, which means that you cannot use the Spring Batch component in a |
Options
Name | Default Value | Description |
---|---|---|
| | Camel 2.10: Explicitly specifies the name of the |
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 |
---|---|---|
| | Camel 2.10: Explicitly specifies the name of the |
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 | ||||
---|---|---|---|---|
| ||||
<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.
...