问题标签 [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.
java - 如何在 WebSphere Liberty Batch 中配置事务超时?
- javax.transaction.global.timeout的作用是什么?
- 我需要在CheckpointAlgorithm中实现checkpointTimeout()方法 吗?
- 服务器配置级别有什么吗?这如何与应用程序级别的设置进行交互?
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 中进行哪些更改以通过服务器身份验证。
db2 - Partitioned Chunk Step,只有第一个分区运行成功,其他显示ResultSet is closed Error
我正在从 DB2 表中读取数据并将其转储到文件中。我正在根据列中的值对步骤进行分区。也就是说,如果 column1 的值为“XYZ”,它将进入一个分区,如果 column1 的值为“ABC”,它将进入另一个分区。
问题是第一个分区执行正确,并且数据被写入文件,但是对于第二个分区,我得到“ResultSet is closed”错误。因此产生了 2 个线程,查询执行了两次。我确实得到了 2 个不同的结果集;但是只有一个 ResultSet 被迭代,另一个线程给出了错误。
jsr352 - JSR 352:有没有办法判断一个特定的作业执行是否是从一个作业中重新启动?
我知道如何使用作业上下文获取作业的执行 ID 和实例 ID。但是如果我重新启动一个作业,有没有办法知道作业执行是第一次执行还是在作业中重新启动,例如在阅读器内部?
jsr352 - JSR352:监控作业、步骤和分区的状态?
IBM 的 JSR352 版本提供了一个 Rest API,可用于触发作业、重新启动它们、获取作业日志。也可以用来获取每个步骤的状态和步骤的每个分区吗?
我想构建一个作业监控控制台,我可以从中触发作业并实时监控步骤和分区的状态,而无需实际查看作业日志。(在我触发作业后,它应该定期给我步骤和分区的状态)
我该怎么做呢?
java - JSR 352 with Liberty Profile - 当 ItemReader 执行数据库查询时如何实现检查点
我的源表中有 10 条记录,并且项目计数为 3。
我有 2 个分区来处理这 10 条记录(即前 5 条记录将在第一个分区中处理,其余记录将在第当我重新启动作业时,失败的分区正在再次处理所有记录(即第一个块和第二个块)。重新启动作业应该只处理最后一个失败的块记录,而不是该分区中的所有记录。你能指导我吗如何做到这一点?
我的 JSL 如下所示:
我的项目阅读器如下:
我的作家课如下:
下面是我的处理器:
下面是我的 Bean 类
jsr352 - JSR 352. 重新启动分区:如何检查提交?
我有一个读取和写入数据库的分区作业。我的分块大小为 100。如果分区失败并且我希望从上次提交开始重新启动,我是否必须明确指定检查点?(在可序列化的 checkpointInfo() 中?)
如果是这样,如何/在哪里?
jsr352 - JSR 352:如何从分区步骤的每个分区的写入者那里收集数据?
因此,我在写入数据库的步骤中有 2 个分区。我想记录每个分区写入的行数,得到总和,打印到日志;
我正在考虑static
在 Writer 中使用一个变量,并使用 Step Context/Job Context 将其放入afterStep()
Step Listener。但是,当我尝试它时,我得到了null
. 我能够在close()
阅读器中获取这些值。
这是正确的方法吗?或者我应该使用 Partition Collector/Reducer/Analyzer?
我在 Websphere Liberty 中使用 java 批处理。我正在 Eclipse 中开发。
java - JSR 352:使用步骤上下文/作业上下文传递多个变量?
我需要在 Step Listener 和 Writer 之间传递多个变量。使用 StepCtx.setTransientUserData() 我只能传递 1 个变量。
所以要传递多个变量,我应该创建一个地图/类并传递它还是有更好的方法?
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 和大型机的世界还比较陌生。