- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
从 Jberet 了解 userguide可以动态构建作业来替代静态 xml,但该指南没有任何关于如何执行作业构建的输入,因此愿意知道如何执行作业。
Job job = new JobBuilder(jobName)
.restartable(false)
.property("jobk1", "J")
.property("jobk2", "J")
.listener("jobListener1", new String[]{"jobListenerk1", "#{jobParameters['jobListenerPropVal']}"},
new String[]{"jobListenerk2", "#{jobParameters['jobListenerPropVal']}"})
.step(new StepBuilder(stepName)
.properties(new String[]{"stepk1", "S"}, new String[]{"stepk2", "S"})
.batchlet(batchlet1Name, new String[]{"batchletk1", "B"}, new String[]{"batchletk2", "B"})
.listener("stepListener1", stepListenerProps)
.stopOn("STOP").restartFrom(stepName).exitStatus()
.endOn("END").exitStatus("new status for end")
.failOn("FAIL").exitStatus()
.nextOn("*").to(step2Name)
.build())
.step(new StepBuilder(step2Name)
.batchlet(batchlet1Name)
.build())
.build();
最佳答案
简而言之,您可以使用以下方法来启动使用 Java JSL 创建的作业:
org.jberet.operations.AbstractJobOperator#start(org.jberet.job.model.Job, java.util.Properties)
1.3.0测试版
由于Java JSL是一项额外功能,因此您需要获取JobOperator的JBeret实现并调用上面的start方法:
import org.jberet.job.model.Job;
import org.jberet.operations.JobOperatorImpl;
import org.jberet.spi.JobOperatorContext;
JobOperatorImpl jobOperator = (JobOperatorImpl) JobOperatorContext.getJobOperatorContext().getJobOperator();
Job job = new JobBuilder(jobName)
.step(new StepBuilder(stepName)
.reader(...)
.writer(...)
.build())
.build();
Properties params = null;
long jobExecutionId = jobOperator.start(job, params);
版本 1.2.0-最终版
JobOperatorImpl jobOperator = (JobOperatorImpl) BatchRuntime.getJobOperator();
Properties jobProperties = new Properties();
long jobExecutionId = jobOperator.start(job, jobProperties);
有关更多详细信息,请参阅 JBeret sample app javaJSL ,以及代码how to get JBeret job operator .
关于Java EE JSR 352 - Jberet 动态作业生成器和执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44629356/
我想知道是否可以在批处理上手动设置writecount属性,以便将结果记录在STEP_EXECUTION.WRITECOUNT字段的表上。 这是我的伪代码 @Inject EntityManager
我目前正在使用 JBeret 作为 JSR 352 规范的批量实现。 第一期 我正在尝试重现处理器失败的 block 作业并存储重新启动位置,以便我可以从最后一个成功的索引重新启动。 这是Reader
我正在使用 jberet-ui (从 https://github.com/jberet/jberet-ui.git 的主分支构建)嵌入到与 jberet-rest-api、jberet-rest-c
从 Jberet 了解 userguide可以动态构建作业来替代静态 xml,但该指南没有任何关于如何执行作业构建的输入,因此愿意知道如何执行作业。 Job job = new JobBuilder(
我们目前有一组服务,每个服务都在各自的 Wildfly 9.0 实例中运行。其中一些使用 jberet 1.2.0 实现了批处理作业。 每个 Wildfly 实例都定义了一个用于服务的数据源(jdbc
我有一个使用部署在 WildFly 应用程序服务器上的 jberet 实现的 Java EE 批处理应用程序。该应用程序还公开 REST API 以按需触发作业。 我有以下类创建要注入(inject)
我有一个包含 JAR 库的 WAR 应用程序。 JAR 库包含 Batch Job 和 Batch Artifacts (META-INF/batch-jobs/...)。 WAR 应用程序将此 ja
我是一名优秀的程序员,十分优秀!