Springboot批处理并行处理(使用注释)

时间:2018-01-08 23:38:05

标签: spring spring-boot parallel-processing spring-batch

我想处理数百万条记录,目前我在春季启动批处理中使用。单线程工作正常,但我希望通过实现并行处理来提高整个进程的速度。这是否可以在不改变读数和读数的情况下实现写订单?

例如:

假设我将提供输入文本文件1000学生详细信息,其中学生编号从1到1000开始。我想介绍创建10个线程的并行进程(每个线程100个学生)并执行一些操作。处理完所有学生后,我应该根据输入文件生成文本文件输出。

此处输出文件也需要遵循相同的顺序,学生编号从1到1000虽然它同时使用多个线程。

1 个答案:

答案 0 :(得分:0)

预处理所有键并按照要返回的顺序创建HashMap(studentkey,studentResponse)和Collection(ArrayList(studentReponse))。集合中的学生答案与地图中的studentResponse实例相同。然后根据正在处理的密钥进行并行调用,以更新地图中studentReponse实例的内容。该集合也将更新,因为它具有相同的实例。现在处理集合以创建文本文件。