问题标签 [jberet]

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 回答
50 浏览

jsr352 - Jsr 352 - 无论状态如何都强制步骤

我正在使用 jsr 352 的 jberet 实现。

我的目的是提供最后一步,在该步骤中我发送一封包含批次信息状态的电子邮件。

因此,即使上一步(可以是 batchlet 或块)因意外错误而终止,我也必须完成最后一步并报告发生的情况。

做到这一点的最佳方法是什么?也许使用一些听众?

0 投票
2 回答
142 浏览

java - 如何使用 jberet-ui 创建基于日历的日程安排?

我正在使用 jberet-ui(从https://github.com/jberet/jberet-ui.git的主分支构建)嵌入到与 jberet-rest-api、jberet-rest-common、jberet-schedule-executor 的阴影战争中和 jberet-schedule-timer 版本 1.4.0.Final 作为依赖项。

当我尝试创建基于日历的计划时,我从 api 收到 400 响应,错误响应并显示消息“无法为作业安排作业执行:ag-insurance-import-lisa-subscriptions。” 显示在页面底部,以及文本

在响应正文中。

这个 javax.ejb.ScheduleExpression 应该如何反序列化?它看起来不像是一个简单的 pojo,可以简单地绑定到 json 模型,而且我在 jberet-rest* 项目中找不到任何反序列化器。我应该提供自己的 json (de)serializers 吗?

0 投票
1 回答
38 浏览

wildfly - JBeret-UI 支持多种休息服务

我正在尝试将调度程序与 JBeret-UI 一起使用来从多个休息服务启动作业。

我已经将 config.json 中的 restUrl 设置为在 wildfly 中运行的批处理休息服务,它工作正常,该服务的作业在调度程序中可用。但是现在我需要包含其他休息服务的其他工作,而 jBeret-UI 不直接支持它们。我试图更改batchRestservice.js以允许从config.json接收数组,但是jobs.js中的作业收集和作业启动存在几个问题(它添加\引用初始restUrl)。

有没有办法实现这种行为?

0 投票
1 回答
36 浏览

wildfly - 如何在 JBeret 中强制 EJB 调度程序

我正在实现一个基于 JBeret SchedulerTimer 的调度程序。

我让它与“基于日历的计划”和“持久性”(EJB 计时器)的可能性一起工作,但目前该项目禁用了这些功能,恢复为 Managed Scheduled Executor Service Jberet 调度类型。不知道导致这些功能被禁用的更改是什么,但我需要再次激活它们。

有没有办法强制项目使用 EJB 计时器?

功能检查是通过 rest Api 完成的,但不清楚要更改什么才能使 EJB 功能可用

0 投票
1 回答
52 浏览

metrics - JBeret - 不支持 Batchlet 指标?

当我开始使用 JBeret 作为 Wildfly 中的嵌入式 JSR-352 引擎时,我注意到对于我的一些工作负载,块模式并不适用。很简单,我只是将它包装成批处理,它们运行正常。

现在我想收集与块相同风格的指标,但似乎没有办法

  • 增加现有指标
  • 引入新指标

我错过了什么?

0 投票
1 回答
25 浏览

wildfly - 访问批处理作业/执行/步骤的应用程序,包括属性

虽然我在 Wildfly 中运行了一些基于 JSR-352 的批处理作业,但我想从我的前端应用程序中显示/管理一些批处理作业。虽然我能够显示最近的执行甚至他们的步骤,但我似乎无法访问作业或步骤的属性。对它们的访问似乎只能通过@BatchProperty 授予,只有从作业中访问才会起作用。

但是我的用户界面位于外面,我根本看不到如何实现这一点。我可能会错过什么?

0 投票
1 回答
52 浏览

jberet - JBeret 排队机制

我一次收到一堆 csv 文件(例如 200 个),我想通过 JBeret 作业一个接一个地读取和处理这些文件。我将如何配置 JBeret 来实现这一目标?有某种排队机制吗?提前致谢。

0 投票
1 回答
127 浏览

java - 如何控制 Java 批处理退出状态

我正在尝试改进某些 JSR-352 批处理作业的退出信息。到目前为止,我使用 Wildfly(以及包含的 JBeret 实现),并且我的最后一个批处理步骤返回

  • 批次状态:已完成
  • 退出状态:警告

然而,当从“外部”看工作时,我看到

  • 批次状态:已完成
  • 退出状态:已完成

如何将作业的退出状态更改为“警告”?

0 投票
1 回答
55 浏览

dependency-injection - JSR 352 - Java 批处理 - 无法在侦听器工件中注入服务 bean 或 DAO

在批处理项目中,我需要在处理之前从数据库中加载一些参考数据。我试图通过在 JobListener 中注入服务 bean 并在“beforeJob”方法中加载数据来做到这一点,但 serviceBean 始终为空。

我尝试了多种类型的侦听器(块、进程、写入侦听器),但结果始终相同。

如果我在“主要”工件(读取器、处理器、写入器)中进行注入,则注入工作正常。

关于如何让它发挥作用的任何想法?

还是我应该只在主要工件之一中完成我的设置工作?

谢谢

0 投票
1 回答
71 浏览

java - JSR352 如何防止同一作业运行两次?

我在 WildFly 上使用 JBeret。

有没有办法防止 Job 同时运行两次?

即作业计划每小时运行一次。如果作业运行时间超过一个小时,我不希望它同时运行两次,这意味着第二个实例应该失败或拒绝启动。

有没有办法在批处理 xml 文件中声明这种行为?