当前位置: 首页 > 知识库问答 >
问题:

如何在spring batch中的每个ItemReader和ItemWriter中使用多个transactioManager

刘选
2023-03-14

我在java配置中使用spring批处理。(批处理-核心3)

帮我PLZ。

共有1个答案

束新
2023-03-14

可以从不同的数据源进行读取而没有问题,因为读取与存储元数据的位置无关。
JDBCustomItemReaderJavadoc中提取:

默认情况下,光标将使用单独的连接打开,这意味着它不会参与作为步骤处理的一部分创建的任何事务。

 类似资料:
  • 以下是我的Spring批处理用例。 > 处理记录。 将处理过的记录逐一写入。 我很清楚第2步和第3步的内容,但不知道如何实现一个可以一次性读取所有记录的读卡器。如何将记录逐一传递给项目处理者/编写者?我应该使用tasklet而不是reader/writer吗?

  • 用例:步骤1:ItemReader:从数据库中读取1000个ItemProcessor块中的数据:处理这些数据。ItemWriter:将数据写入地图,以便下一步使用 步骤2:ItemReader:读取地图ItemProcessor:处理地图数据并获取新对象。ItemWriter:将新的进程对象持久化到数据库中。 现在我希望Map在整个作业中保持不变,目前我已经为Map创建了一个不同的POJO类,并

  • 我是java新手,我在VSCODE上编码。我创建2.java文件,如下图所示: 这些是每个文件: Main.java:

  • 是否可以使用spring batch Itemreader(在单个读取器中)读取两个不同的文件,并比较这两个文件中存在的属性(如ID列)。基于这些使用Itemprocessor和Itemwriter的ID的比较,将在新文件中使用Itemwriter写入记录

  • 我有一个简单的csv文件,我正在读1000块,插入到数据库中。现在,如果我想检查db中是否存在行,并且在插入之前是否等于输入,如果存在行,并且行相等-忽略,否则插入或更新,我使用的是ItemProcessor。实现后,意识到jdbc调用太慢(平均120ms),并希望在调用db和检查输入之前对ID进行批处理。在这个阶段,ItemReader一次向ItemProcessor传递一个项目。现在,我试图一

  • 我还在学习如何使用XSL对每个组进行分组?(按国家)我正在尝试使用XSL将此XML转换为另一个XML。