【发布时间】:2014-05-21 15:11:13
【问题描述】:
我有一个读取器、处理器和写入器的步骤,用于将数据写入文件。
根据处理的数据类型,我想将其写入不同的位置。
如何在运行时从读取器或处理器指定数据应写入的位置?
示例(可能是一个愚蠢的例子):
读取(项目)->处理(项目)>写入(到苹果文件夹)
读取(项目)->处理(项目)>写入(到番茄文件夹)
我不知道这些物品是按什么顺序来的,也不知道它们的类型。我只在阅读器和处理器中发现了这一点,但作者再次不知道它处理什么。
有没有办法实现这一点(例如 reader.getWriter().setAttribute() 或使用某种会话)?
【问题讨论】:
-
好吧,我们是否应该假设给定提交间隔中的所有相同项目都将写入同一目录中?还是应该将同一个提交中的每个项目一个一个地写入不同的目录?
-
@ArnaudPotier 假设提交间隔中的所有项目都属于同一个目录。这是 100% 确定的。
-
@ArnaudPotier 另外,请查看我对 Michael Minella 回答的评论。它可能会让事情变得更清楚。
标签: java spring-batch