问题标签 [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.
jsr352 - Jsr 352 - 无论状态如何都强制步骤
我正在使用 jsr 352 的 jberet 实现。
我的目的是提供最后一步,在该步骤中我发送一封包含批次信息状态的电子邮件。
因此,即使上一步(可以是 batchlet 或块)因意外错误而终止,我也必须完成最后一步并报告发生的情况。
做到这一点的最佳方法是什么?也许使用一些听众?
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 吗?
wildfly - JBeret-UI 支持多种休息服务
我正在尝试将调度程序与 JBeret-UI 一起使用来从多个休息服务启动作业。
我已经将 config.json 中的 restUrl 设置为在 wildfly 中运行的批处理休息服务,它工作正常,该服务的作业在调度程序中可用。但是现在我需要包含其他休息服务的其他工作,而 jBeret-UI 不直接支持它们。我试图更改batchRestservice.js以允许从config.json接收数组,但是jobs.js中的作业收集和作业启动存在几个问题(它添加\引用初始restUrl)。
有没有办法实现这种行为?
wildfly - 如何在 JBeret 中强制 EJB 调度程序
我正在实现一个基于 JBeret SchedulerTimer 的调度程序。
我让它与“基于日历的计划”和“持久性”(EJB 计时器)的可能性一起工作,但目前该项目禁用了这些功能,恢复为 Managed Scheduled Executor Service Jberet 调度类型。不知道导致这些功能被禁用的更改是什么,但我需要再次激活它们。
有没有办法强制项目使用 EJB 计时器?
功能检查是通过 rest Api 完成的,但不清楚要更改什么才能使 EJB 功能可用
metrics - JBeret - 不支持 Batchlet 指标?
当我开始使用 JBeret 作为 Wildfly 中的嵌入式 JSR-352 引擎时,我注意到对于我的一些工作负载,块模式并不适用。很简单,我只是将它包装成批处理,它们运行正常。
现在我想收集与块相同风格的指标,但似乎没有办法
- 增加现有指标
- 引入新指标
我错过了什么?
wildfly - 访问批处理作业/执行/步骤的应用程序,包括属性
虽然我在 Wildfly 中运行了一些基于 JSR-352 的批处理作业,但我想从我的前端应用程序中显示/管理一些批处理作业。虽然我能够显示最近的执行甚至他们的步骤,但我似乎无法访问作业或步骤的属性。对它们的访问似乎只能通过@BatchProperty 授予,只有从作业中访问才会起作用。
但是我的用户界面位于外面,我根本看不到如何实现这一点。我可能会错过什么?
jberet - JBeret 排队机制
我一次收到一堆 csv 文件(例如 200 个),我想通过 JBeret 作业一个接一个地读取和处理这些文件。我将如何配置 JBeret 来实现这一目标?有某种排队机制吗?提前致谢。
java - 如何控制 Java 批处理退出状态
我正在尝试改进某些 JSR-352 批处理作业的退出信息。到目前为止,我使用 Wildfly(以及包含的 JBeret 实现),并且我的最后一个批处理步骤返回
- 批次状态:已完成
- 退出状态:警告
然而,当从“外部”看工作时,我看到
- 批次状态:已完成
- 退出状态:已完成
如何将作业的退出状态更改为“警告”?
dependency-injection - JSR 352 - Java 批处理 - 无法在侦听器工件中注入服务 bean 或 DAO
在批处理项目中,我需要在处理之前从数据库中加载一些参考数据。我试图通过在 JobListener 中注入服务 bean 并在“beforeJob”方法中加载数据来做到这一点,但 serviceBean 始终为空。
我尝试了多种类型的侦听器(块、进程、写入侦听器),但结果始终相同。
如果我在“主要”工件(读取器、处理器、写入器)中进行注入,则注入工作正常。
关于如何让它发挥作用的任何想法?
还是我应该只在主要工件之一中完成我的设置工作?
谢谢
java - JSR352 如何防止同一作业运行两次?
我在 WildFly 上使用 JBeret。
有没有办法防止 Job 同时运行两次?
即作业计划每小时运行一次。如果作业运行时间超过一个小时,我不希望它同时运行两次,这意味着第二个实例应该失败或拒绝启动。
有没有办法在批处理 xml 文件中声明这种行为?