Spring Batch:数据处理与错误处理技巧
1. 链式项目处理器
在处理数据时,我们经常需要在读取和写入数据之间插入项目处理器来执行各种操作。但在一个步骤中,通常只能插入一个项目处理器,那如何执行多个业务规则呢?答案是使用复合模式,通过复合项目处理器来实现。
复合项目处理器维护一个项目处理器列表(委托处理器),它会依次将调用委托给列表中的每个成员。使用复合项目处理器时,委托处理器应形成类型兼容的链,即一个项目处理器返回的对象类型必须与下一个项目处理器期望的对象类型兼容。
以下是一个使用复合项目处理器将合作伙伴产品导入在线商店的示例:
<batch:job id="readWriteJob">
<batch:step id="readWriteStep">
<batch:tasklet>
<batch:chunk reader="reader"
processor="processor"
writer="writer"
commit-interval="100" />
</batch:tasklet>
</batch:step>
</batch:job>
<bean id="reader"
class="org.springframework.batch.item.file.FlatFileItemReader">
(...)
<
超级会员免费看
订阅专栏 解锁全文
1100

被折叠的 条评论
为什么被折叠?



