Spring批处理:链接reader.processor,读取器获取相同的初始数据?

时间:2011-03-18 17:10:25

标签: spring spring-batch

我是新手批发和研究一些后台处理项目的技术。我已经阅读了文档,但不确定它是否回答了我的问题。因此,我需要将以下内容链接到相同的“数据流”。读入,验证/处理,并重新读取新数据(基本上通过处理器夹着多个读取器来管理相同的数据。我不确定我是在表达自己,但可能很清楚。 我知道我可以进行多次读取,但不确定注入处理器是否可行 任何想法,意见等谢谢

2 个答案:

答案 0 :(得分:5)

在最终写入之前,您应该考虑在单次读取后链接项目处理器,而不是尝试进行多次读取。

这个建议的原因是链接项目处理器允许您接受输入,对其进行操作,转换它,并将其传递给链中的下一个处理器。

有关更多信息和一些简单示例,请查看Spring Batch文档中的6.3.1. Chaining ItemProcessors部分。

答案 1 :(得分:2)

在Spring Batch术语中,“通过处理器夹着多个读取器管道相同的数据”听起来像是需要一个接一个链接的几个步骤的作业。

如果您希望将在一个步骤中获得的项目(消息)提供给下一个读取器/处理器/写入器以进行进一步处理,那么您可能正在构建消息驱动的应用程序,而Spring Integration可能是更自然的选择。实现目标。