Spring batch Spring批处理分区DBtoFile Java配置示例

Spring batch Spring批处理分区DBtoFile Java配置示例,spring-batch,partitioning,Spring Batch,Partitioning,我目前正在开发SpringBoot和SpringBatch应用程序,从数据库中读取200000条记录,对其进行处理并生成XML输出 我编写了单线程Spring批处理程序,它使用JDBCPagingItemReader从数据库中读取一批10K记录,并使用StatexEventItemReader生成此输出。整个过程需要30分钟。我想通过使用Spring批处理本地分区来增强这个程序。任何人都可以共享Java配置代码来完成Spring批处理分区的任务,这将把处理分割成多线程+多文件。。我尝试了多线程j

我目前正在开发SpringBoot和SpringBatch应用程序,从数据库中读取200000条记录,对其进行处理并生成XML输出

我编写了单线程Spring批处理程序,它使用JDBCPagingItemReader从数据库中读取一批10K记录,并使用StatexEventItemReader生成此输出。整个过程需要30分钟。我想通过使用Spring批处理本地分区来增强这个程序。任何人都可以共享Java配置代码来完成Spring批处理分区的任务,这将把处理分割成多线程+多文件。。我尝试了多线程java配置,但StatxeventitemReader是单线程的,所以无法工作。我看到的唯一方法是分区


感谢您的帮助。

分区是解决此问题的正确方法。我没有一个关于如何配置分区批处理作业的JDBC到XML的示例,但我有一个CSV到JDBC的示例,在这个示例中,您应该能够将ItemReader和ItemWriter分别替换为您需要的JdbcPagingItemReader和StateVentitemWriter。本例实际上使用SpringCloud任务将Worker作为远程进程启动,但如果将分区处理程序替换为TaskExecutorPartitionHandler,而不是配置的DeployerPartitionHandler,则会在内部以线程的形式执行分区