15.5. 自动确认执行错误


当发生错误时,默认情况下,不会确认它们,否则需要将手动确认视为需要注意的信息。如果是较大的卷,则手动操作可能会消耗时间,在某些情况下不适合。

自动确认解决了这个问题。它以 jbpm-executor 的形式基于调度的作业,它有以下三种类型的作业:

org.jbpm.executor.commands.error.JobAutoAckErrorCommand
负责查找之前失败的作业,但现在为另一个执行取消、完成或重新调度。此任务仅确认类型为 Job 的执行错误。
org.jbpm.executor.commands.error.TaskAutoAckErrorCommand
负责自动确认之前失败的任务执行错误,但现在处于其中一个退出状态(completed、failed、exited、obsolete)。此任务只确认 Task 类型的执行错误。
org.jbpm.executor.commands.error.ProcessAutoAckErrorCommand
负责自动确认附加错误的进程实例。它确认进程实例已经完成的错误(完成或中止)或错误源自的任务已经完成。这基于 init_activity_id 值。此作业确认符合上述条件的任何类型的执行错误。

作业可以在 KIE 服务器上注册。在 Business Central 中,您可以为错误配置自动确认作业:

先决条件

  • 一个或多个类型的执行错误已在进程执行过程中累积,但不需要进一步注意。

流程

  1. 在 Business Central 中,点击 Menu Manage Jobs
  2. 在屏幕右上角,单击 New Job
  3. Business Key 字段中输入进程关联密钥。
  4. Type 字段中,添加以上列表中自动确认作业类型的类型。
  5. 为要完成的作业选择 Due On 时间:

    1. 要立即运行作业,请选择 Run now 选项。
    2. 要在特定时间运行作业,请选择 Run laterRun later 选项旁边会显示一个日期和时间字段。点该字段打开日历,并调度作业的特定时间和日期。

      自动确认错误 job1
  6. Create 创建作业并返回 Manage Jobs 页面。

以下步骤是可选的,并允许您将自动确认作业配置为运行一次(单一运行),或者以在特定时间间隔(NextRun)上运行,或使用实体管理器工厂的自定义名称来搜索要确认的作业(EmfName)。

  1. Advanced 标签页。
  2. Add Parameter 按钮。
  3. 输入您要应用到作业的配置参数:

    1. SingleRun:truefalse
    2. NextRun :时间表达式,如 2h、5d、1m 等。
    3. EmfName :自定义实体管理器工厂名称。

      自动确认错误任务2
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.