问题标签 [jsr352]
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 - JSR 352:Wildfly9 / JBeret - 如何调用不包含在同一部署文件级别的批处理作业
我有一个包含 JAR 库的 WAR 应用程序。JAR 库包含批处理作业和批处理工件 ( META-INF/batch-jobs/...
)。WAR 应用程序将此 jar 包含为一个库,并定义了一个 JAX-RS 服务,该服务允许客户端调用调用JobOperator
接口的批处理作业......
当我运行此部署时,JSR 352 实现(JBeret)一直抱怨在调用 JobOperator 接口时无法找到任何作业......但是,如果批处理作业和批处理工件作为 WAR 部署的类包含,一切顺利...
那么,问题是什么?
java - java.util.list 的 Java EE 7 Batch (JSR-352) 语法?
我正在使用 Jberet 实现 Java EE 7 批处理 (JSR-352)。我想知道是否有更好的语法在 JSL(作业规范语言)中为用于注入的对象制作列表,而不是给出逗号分隔的列表。我想列出一个 java 类的列表,如果我把它们都放在一行中,它会变得非常长且难以阅读。这就是我目前的做法
如果有类似的东西会很好:
搜索了大约一个小时后,我找不到类似的东西。我正在使用的批处理的实现是 Jberet。我知道我可以简单地进行字符串操作并创建自己的列表,但我想知道是否有更清洁的解决方案。
java - Java Batch 中是否有类似队列的机制?
我正在研究Java Batch,发现了几个很好的 例子。但是,我不确定独立作业是同时/并行还是顺序运行。如果它们将并行或并发运行,那么如何设置并发限制?此外,内部是否有任何队列维护——我知道 JobRepository,但会选择哪些时尚工作?
注意: 这不是关于通过拆分定义流以在多个线程上同时运行,也不是关于对输入进行分区以并行处理一系列数据。
batch-processing - Wildfly 10 批处理作业找不到job.xml 文件
我一直在运行wildfly 8.1并做了一个执行良好且没有任何错误的批处理作业。
本周 Wildfly 10 发布了,所以我想尝试一下,但在启动并开始工作后,wildfly 日志中出现错误:
我的 Standalone.xml 包含有关批处理的以下内容:
我的 jboss-deployment-structure.xml 不包含任何与批处理相关的内容 我在 myJob.xml 所在的 META-INF 中有我的批处理作业目录
我是否需要 Wildfly 9/10 中的 jboss-all.xml 部署描述符,而 Wildfly 8 中不需要?
我四处寻找解释,但没有结果。任何人都知道从 Wildfly 8.1 到更高版本有什么变化?!?
transactions - 使用 JSR-352 的 JobListener 将记录插入数据库
我试图在 JobListener 实现的 afterJob() 方法中插入一些记录。我的听众如下所示,
在调试时,我发现 Spring-Batch 没有提交事务,导致记录没有显示在数据库中。如果我手动尝试提交事务,我可以通过数据库中的记录找到
有人可以让我知道这种行为的详细信息吗,我不希望手动处理事务并希望 spring-batch 将我的记录提交到侦听器中。请求您对此问题的帮助
编辑: 测试场景的示例代码: https ://github.com/rbutti/SpringBatch/tree/master/SpringJSR352
java - JSR 352 步骤分区 - 手动重新启动分区
是否有可能
- 监控每个分区的线程/线程
- 失败时手动/以编程方式重新启动它们。
根据我的阅读,我了解批处理框架为我们处理它。但是,如果我想自己做。我该怎么做?
我在 Webshpere Liberty 上使用 IBM 的 JSR 352 实现。
java - JSR 352 重新开始工作?
重新启动作业时,只会再次运行失败的分区。如何再次运行成功完成的作业?
再次提交作业和重新开始作业有区别吗?
我在 Websphere Liberty 上使用 IBM 的 JSR 352 实现。
java - JSR 352 单个分区中的多个线程?
单个分区中是否可以有多个线程?如果是这样,如何?
db2 - 在 (Liberty) Batch 块步骤中,当从该步骤前面发布的数据库查询中滚动 ResultSet 时,获取“ResultSet is closed”
我正在从 DB2 表中读取数据并将其转储到文件中。
我在块侦听器的 beforeChunk() 中执行我的简单选择查询,并使用步骤上下文在 itemreader 中获取它。
在块中,我将检查点策略设置为 item,itemcount 设置为 5。
输出是被反复读取和写入的前 5 条记录。
在IBM 站点的这个示例 java 批处理代码中,它们在查询中具有开始和结束参数。
查询中是否需要有开始和结束参数?有没有其他方法可以确保当查询再次运行时,它会一次又一次地读取下一个数据块而不是同一个数据块?
我在 WebSphere Liberty 上使用 IBM 的 JSR 352 实现
spring-batch - Spring Batch - 块处理
在我的块处理中,我从文件中读取了一个值,并在我的处理器中将此值传递给数据库,这将返回该单个值的 4 条记录。我将 4 条记录返回给要写入数据库的写入器。我在为从文件中读取的值返回的第三条记录中的作业失败。但是在工作失败后,数据库中的 3 条记录没有回滚?
无论是否基于记录的读取计数和写入计数,块如何维护事务?