【发布时间】:2015-04-13 12:33:09
【问题描述】:
我正在使用 Spring Batch 来处理一个数据库中的全部记录。 我应该如何处理这些数据基本上取决于每条记录。 每条记录可以有三种状态,例如 A / B / C。
我想将所有记录排序到这些阈值状态。 例如, A - 记录 1、记录 2、记录 3 B - 记录 4、记录 5、记录 6 c - 记录 7、记录 8、记录 9
然后我想根据这三个状态创建步骤流程(或工作流程?我不知道确切..)。 (步骤 'aStep' 将处理 A 类记录,'bStep' 将处理 B 类记录......等等)
如何使用 Spring Batch 做到这一点? 我已经阅读了很多关于 spring flow 的内容,这些决策基于 ExitStatus 或 BatchStatus 但找不到任何方法来做我想做的事情。
如果您知道如何执行此操作,请帮助我。
【问题讨论】:
-
不同的状态可以并行处理吗?
-
@Michael 我真的不知道我是否可以。我只是想知道是否有什么办法可以做,但我什么也找不到
-
您真的需要为每种类型的记录设置单独的步骤/流程吗?您是否仅通过阅读器选择所有记录(按类型排序)以及每种记录类型在处理器/写入器中的不同处理来尝试它?您甚至可以使用分区步骤将其并行化,其中每个分区仅使用一种类型的记录
标签: java spring spring-batch