我在三台机器上运行 spring 批处理作业。例如数据库有 30 条记录,每台机器中的批处理作业必须提取唯一的 10 条记录并进行处理。
我读了分区和并行处理,有点困惑,哪一个合适?
感谢你的帮助。
我在三台机器上运行 spring 批处理作业。例如数据库有 30 条记录,每台机器中的批处理作业必须提取唯一的 10 条记录并进行处理。
我读了分区和并行处理,有点困惑,哪一个合适?
感谢你的帮助。
您所描述的是分区。分区是指将输入分解为多个分区并并行处理每个分区。Spring Batch 提供了两种不同的方式来执行分区,一种是本地使用线程(通过 TaskExecutorPartitionHandler)。另一种是通过消息分配分区,以便可以通过 Spring Batch Admin 的 spring-batch-integration 项目中的 MessageChannelPartitionHandler 在本地或远程执行它们。您可以在此处通过我关于多 jvm 批处理的演讲了解有关远程分区的更多信息:http ://www.youtube.com/watch?v=CYTj5YT7CZU