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 中,您可以为错误配置自动确认作业:
先决条件
- 一个或多个类型的执行错误已在进程执行过程中累积,但不需要进一步注意。
流程
-
在 Business Central 中,点击 Menu
Manage Jobs。 - 在屏幕右上角,单击 New Job。
- 在 Business Key 字段中输入进程关联密钥。
- 在 Type 字段中,添加以上列表中自动确认作业类型的类型。
为要完成的作业选择 Due On 时间:
-
要立即运行作业,请选择
Run now
选项。 要在特定时间运行作业,请选择
Run later
。Run later
选项旁边会显示一个日期和时间字段。点该字段打开日历,并调度作业的特定时间和日期。
-
要立即运行作业,请选择
- 点 Create 创建作业并返回 Manage Jobs 页面。
以下步骤是可选的,并允许您将自动确认作业配置为运行一次(单一
运行),或者以在特定时间间隔(NextRun
)上运行,或使用实体管理器工厂的自定义名称来搜索要确认的作业(EmfName
)。
- 点 Advanced 标签页。
- 点 Add Parameter 按钮。
输入您要应用到作业的配置参数:
-
SingleRun
:true
或false
-
NextRun
:时间表达式,如 2h、5d、1m 等。 EmfName
:自定义实体管理器工厂名称。
-