【发布时间】:2017-07-09 23:03:13
【问题描述】:
我目前正在开发 Spring Boot 和 Spring Batch 应用程序,以从数据库中读取 200,000 条记录,对其进行处理并生成 XML 输出。
我编写了单线程 Spring Batch 程序,它使用 JDBCPagingItemReader 从数据库中读取 10K 条记录,并使用 StaxEventItemReader 生成此输出。整个过程需要 30 分钟。我想通过使用 Spring Batch 本地分区来增强这个程序。任何人都可以分享 Java 配置代码来完成这项 Spring Batch 分区任务,它将处理拆分为多线程 + 多文件。我尝试了多线程 Java 配置,但 StaxEventItemReader 是单线程,所以它不起作用。我看到的唯一方法是分区。
感谢帮助。
【问题讨论】: