问题标签 [java-batch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
7725 浏览

java - 如何在 WebSphere Liberty Batch 中配置事务超时?

  • javax.transaction.global.timeout的作用是什么?
  • 我需要在CheckpointAlgorithm中实现checkpointTimeout()方法 吗?
  • 服务器配置级别有什么吗?这如何与应用程序级别的设置进行交互?
0 投票
1 回答
328 浏览

maven - 无法使用部署在自由中的休息服务调用 Maven Java 批处理

https://github.com/WASdev/sample.batch.sleepybatchlet

我正在尝试运行上面的 git 示例。我能够自由地配置和运行一个 ant build java 批处理项目。但是当涉及到 maven 项目时,我无法使用其余服务来控制作业。我在使用 defaultKeyStore 时遇到用户身份验证问题。我注意到上面的 maven 项目中有一个 server.xml,但我无法创建密钥库密码。它说“找不到自由运行时”。

在 liberty server.xml 中,我在 basicRegistry 和 security-role 中使用了一个用户作为同一用户的“batchadmin”

应该在项目内部的 server.xml 中进行哪些更改以通过服务器身份验证。

0 投票
2 回答
214 浏览

db2 - Partitioned Chunk Step,只有第一个分区运行成功,其他显示ResultSet is closed Error

我正在从 DB2 表中读取数据并将其转储到文件中。我正在根据列中的值对步骤进行分区。也就是说,如果 column1 的值为“XYZ”,它将进入一个分区,如果 column1 的值为“ABC”,它将进入另一个分区。

问题是第一个分区执行正确,并且数据被写入文件,但是对于第二个分区,我得到“ResultSet is closed”错误。因此产生了 2 个线程,查询执行了两次。我确实得到了 2 个不同的结果集;但是只有一个 ResultSet 被迭代,另一个线程给出了错误。

0 投票
2 回答
403 浏览

jsr352 - JSR 352:有没有办法判断一个特定的作业执行是否是从一个作业中重新启动?

我知道如何使用作业上下文获取作业的执行 ID 和实例 ID。但是如果我重新启动一个作业,有没有办法知道作业执行是第一次执行还是在作业中重新启动,例如在阅读器内部?

0 投票
1 回答
162 浏览

jsr352 - JSR352:监控作业、步骤和分区的状态?

IBM 的 JSR352 版本提供了一个 Rest API,可用于触发作业、重新启动它们、获取作业日志。也可以用来获取每个步骤的状态和步骤的每个分区吗?

我想构建一个作业监控控制台,我可以从中触发作业并实时监控步骤和分区的状态,而无需实际查看作业日志。(在我触发作业后,它应该定期给我步骤和分区的状态)

我该怎么做呢?

0 投票
1 回答
1068 浏览

java - JSR 352 with Liberty Profile - 当 ItemReader 执行数据库查询时如何实现检查点

我的源表中有 10 条记录,并且项目计数为 3。

我有 2 个分区来处理这 10 条记录(即前 5 条记录将在第一个分区中处理,其余记录将在第当我重新启动作业时,失败的分区正在再次处理所有记录(即第一个块和第二个块)。重新启动作业应该只处理最后一个失败的块记录,而不是该分区中的所有记录。你能指导我吗如何做到这一点?

我的 JSL 如下所示:

我的项目阅读器如下:

我的作家课如下:

下面是我的处理器:

下面是我的 Bean 类

0 投票
1 回答
526 浏览

jsr352 - JSR 352. 重新启动分区:如何检查提交?

我有一个读取和写入数据库的分区作业。我的分块大小为 100。如果分区失败并且我希望从上次提交开始重新启动,我是否必须明确指定检查点?(在可序列化的 checkpointInfo() 中?)

如果是这样,如何/在哪里?

0 投票
2 回答
749 浏览

jsr352 - JSR 352:如何从分区步骤的每个分区的写入者那里收集数据?

因此,我在写入数据库的步骤中有 2 个分区。我想记录每个分区写入的行数,得到总和,打印到日志;

我正在考虑static在 Writer 中使用一个变量,并使用 Step Context/Job Context 将其放入afterStep()Step Listener。但是,当我尝试它时,我得到了null. 我能够在close()阅读器中获取这些值。

这是正确的方法吗?或者我应该使用 Partition Collector/Reducer/Analyzer?

我在 Websphere Liberty 中使用 java 批处理。我正在 Eclipse 中开发。

0 投票
2 回答
622 浏览

java - JSR 352:使用步骤上下文/作业上下文传递多个变量?

我需要在 Step Listener 和 Writer 之间传递多个变量。使用 StepCtx.setTransientUserData() 我只能传递 1 个变量。

所以要传递多个变量,我应该创建一个地图/类并传递它还是有更好的方法?

0 投票
1 回答
616 浏览

file-io - JSR 352:如何从 Java Batch 程序写入 MVS 数据集?

我需要写入大型机中的非 VSAM 数据集。我知道我们需要使用 ZFile 库来做到这一点,我在这里找到了如何做到这一点

我正在 zOS 上的 WebSphere Liberty 中运行我的 Java 批处理作业。如何指定数据集?我可以直接给DataSet起这样的名字吗?

dsnFile = new ZFile("X.Y.Z", "wb,type=record,noseek");

我可以使用 Java 的 File Writers 将它写入服务器本身的文本文件,但我不知道如何访问 mvs 数据集。

我对 zOS 和大型机的世界还比较陌生。