20得票1回答
Spring Batch事务管理是如何工作的?

我正在尝试理解Spring Batch如何进行事务管理。这不是一个技术问题,更多的是概念性问题:Spring Batch使用了什么方法,这种方法的后果是什么? 让我稍微澄清一下这个问题。例如,看一下TaskletStep,我发现通常一个步骤执行看起来像是这样的: 1.准备步骤元数据的多个J...

19得票1回答
在Spring Batch中,从Tasklet步骤向作业上下文添加参数,并在后续步骤中使用。

目前,我正在使用jobParameters来获取FlatFileItemReader和FlatFileItemWriter的文件名。这对于测试我的批处理程序来说是可以接受的,但我的目标是在某个目录中读取一个文件(此目录中只有该文件),并且文件名可能会更改。输出文件名应取决于输入文件名。 因此...

19得票1回答
Spring Batch中批处理状态(Batch Status)和退出状态(Exit Status)的区别

在Spring Batch中,“批处理状态”与“退出状态”的区别

19得票1回答
Spring @Transactional and JDBC autoCommit

在我的应用程序中,我有一个DBCP连接池,它没有设置JDBC autoCommit=false。它似乎具有默认的autoCommit=true。 这可能是一个错误,但我想了解更改此参数的影响。 我正在使用: - Spring与@Transactional注释 - Spring Batch与J...

19得票2回答
Spring Batch:用于高容量和低延迟的哪种ItemReader实现

使用场景:从数据库中读取1000万行数据[10列],并将其写入文件(csv格式)。 在JdbcCursorItemReader和JdbcPagingItemReader之间,应该选择哪种ItemReader实现?原因是什么? 在上述使用场景中,哪个实现性能更好(更快)? 如果采用单进程与多...

18得票3回答
你如何重新启动一个失败的Spring Batch作业,并让它从上次中断的地方继续执行?

根据Spring Batch文档,支持开箱即用的作业重启功能,但我无法让它从离开的地方开始启动。例如,如果我的步骤处理了10个记录,则在重新启动时它应该从第11个记录开始处理。实际上,这种情况并未发生。它从头开始读取并重新处理所有内容。有没有人有一个基于Java配置的简单作业配置,可以读取一个...

18得票4回答
Spring Batch JpaPagingItemReader为什么会有一些行未被读取?

我正在使用Spring Batch(3.0.1.RELEASE)/ JPA和一个HSQLBD服务器数据库。我需要浏览整个表格(使用分页)并逐一更新项目。因此,我使用了jpaPagingItemReader。但是当我运行作业时,我可以看到一些行被跳过,而被跳过的行数等于页面大小。例如,如果我的表...

18得票1回答
在Spring Batch中,如何选择使用Step、Tasklet或Chunks?

我有一个简单的需求,需要读取一系列来自数据库的项目并对这些项目进行处理,一旦处理完成,就必须将其更新到数据库中。 我考虑使用Spring Batch Chunks,包括阅读器、处理器和写入器。我的阅读器将从列表中逐个返回项目,并将其发送到处理器,一旦处理完成,它将返回到写入器,在那里它将更新...

18得票1回答
最佳的Spring Batch扩展策略

我们有简单的批处理过程,运行良好。最近我们有新的要求来实现新的批处理过程以生成报告。我们有不同的数据来源来读取准备这些报告。具体来说,每个报告可能会有一个视图。 现在我们希望以这样的方式扩展这个过程,使它能够尽快扩展和完成。 我熟悉多线程步骤,但不确定其他策略(远程分块和分区步骤)以及何时...

18得票2回答
Spring Batch远程分块和远程分区的区别

spring batch的远程分块和远程分区的区别是什么? 我不理解spring batch中远程分块和远程分区之间的区别。有人能解释一下吗?