2017-03-02 85 views
1

之前链接阅读器和处理器我想实现在Spring批次以下链:Spring Batch的作家

(A)ItemReader [第一输入] - >(A)ItemProcessor中[第一输入] - >(B) ItemReader [使用已处理的输入从另一个源收集第二个输入] - >(B)ItemProcessor [使用已处理的第一个输入和第二个输入] - > {repeat B} - > ItemWriter(最终结果)

有没有人知道如何在Spring批处理中执行此操作? 谢谢。

+0

我写了一些代码来绘制基于spring bot -batch示例的步骤链接。 [检查出来](https://github.com/salemba/spring-boot-use-cases) – SBA

回答

1

我不会推荐这种方法。 (A)ItemReader [First Input] - >(A)ItemProcessor [First Input] - >(B)ItemProcessor [将第一个输入转换为第二个输入] - >(B)ItemProcessor [ ItemProcessor [使用已处理的第一个输入和第二个输入] - > {repeat B} - > ItemWriter(最终结果)

ItemProcessor可用于进行富集或转换。 B中的读者将替换为将第一个输入转换为第二个输入的ItemProcessor

+1

谢谢迈克尔的回答。我一直在阅读你的Apress书(伟大的工作:))。但是我找不到链接步骤的类似情况。 – SBA

0

我在这里没有看到任何问题。您只需将处理结果A存储到某个存储并在(B) ItemReader中读取。

这里主要问题出现在您是否希望自己的作业可以重新启动。

  • 如果不是,您可以将中间结果存储在某些内存中的散列图或其他任何内容中。
  • 如果您希望它可以重新启动(例如,故障安全) - 那么更喜欢一些持久性存储。
+0

谢谢。你能指点我一个类似的例子吗?我想我会使用JobExection或者StepExecution来传递内存结果。 – SBA