Spring batch 春季批量策略

Spring batch 春季批量策略,spring-batch,Spring Batch,高级别要求如下: 我有一个输入表(input),我应该从中读取数据,将其发送给外部服务进行验证,并在输出表中更新验证响应。基于各种示例,我实现了这个 但是,输入表是平面结构。i、 e,例如:一个学生表,其中一个学生在一个表中有多个考试结果。当我发送它进行验证时,我必须检索学生的所有记录并发送它进行验证。 还有一个问题是并行处理。点击外部服务将有一些网络延迟,我们希望对读取、处理和写入或处理和写入进行并行处理 我想知道哪些可行的阅读器、编剧和处理器可以做到这一点 请帮助我。我建议您创建一个读卡器,

高级别要求如下: 我有一个输入表(input),我应该从中读取数据,将其发送给外部服务进行验证,并在输出表中更新验证响应。基于各种示例,我实现了这个

但是,输入表是平面结构。i、 e,例如:一个学生表,其中一个学生在一个表中有多个考试结果。当我发送它进行验证时,我必须检索学生的所有记录并发送它进行验证。 还有一个问题是并行处理。点击外部服务将有一些网络延迟,我们希望对读取、处理和写入或处理和写入进行并行处理

我想知道哪些可行的阅读器、编剧和处理器可以做到这一点


请帮助我。

我建议您创建一个读卡器,从表中读取您的数据。必须能够将生成的单个元素(在我的其余解释中命名为E)发送到验证服务

然后编写一个处理器,该处理器具有前面的参数E。它调用您的验证服务。验证的结果将是处理器(名为O)的输出

最后,创建一个Writer,该Writer将以O作为参数,并将最终数据写入数据库

并行处理将通过Spring配置完成,使用。重要的部分是以线程安全的方式编写阅读器、处理器和编写器

为了获得更好的性能,还应该检查参数commit interval(在Writer上),如果使用Hibernate,则检查其批处理能力(我通常通过对25-30个请求执行批插入/更新来找到最佳性能)