319.6. 支持类
除了组件外,Camel Spring Batch 还支持类,它们可用于 hook 到 Spring Batch 基础架构中。
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 端点。
例如,以下代码片段使用 Direct 端点和 Simple 表达式语言 执行批处理项目的简单处理。
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 队列。