319.6. 支持类
除了组件外,Camel Spring Batch 还支持类,可用于 hook 在 Spring 批处理基础架构中。
319.6.1. CamelItemReader 复制链接链接已复制到粘贴板!
CamelItemReader
可用于直接从 Camel 基础架构读取批处理数据。
例如,以下代码片段将 Spring Batch 配置为从 JMS 队列读取数据。
319.6.2. CamelItemWriter 复制链接链接已复制到粘贴板!
CamelItemWriter
与 CamelItemReader
类似,但专用于编写已处理的数据块。
例如,以下代码片段将 Spring Batch 配置为从 JMS 队列读取数据。
319.6.3. CamelItemProcessor 复制链接链接已复制到粘贴板!
CamelItemProcessor
是 Spring Batch org.springframework.batch.item.ItemProcessor
接口的实现。后一种实施转发 Request Reply 模式,将批处理项目的处理委托给 Camel 基础架构。要处理的项目作为消息的正文发送到 Camel 端点。
例如,以下代码片段使用直接端点和简单 表达式语言 对批处理项目执行简单的处理。http://camel.apache.org/direct.html
319.6.4. CamelJobExecutionListener 复制链接链接已复制到粘贴板!
CamelJobExecutionListener
是 org.springframework.batch.core.JobExecutionListener
接口将作业执行事件发送到 Camel 端点的实现。
Spring Batch 生成的 org.springframework.batch.core.JobExecution
实例作为消息的正文发送。为了区分 before- 和 after-callbacks SPRING_BATCH_JOB_EVENT_TYPE
标头,设置为 BEFORE
或 AFTER
值。
以下示例片断将 Spring Batch 作业执行事件发送到 JMS 队列。