本主题仅适用于 IBM Business Automation Workflow Advanced 配置。

BPEL 流程所调用的独立人员任务的生命周期

Draft comment:
This topic only applies to BAW, and is located in the BAW repository. Last updated on 2025-01-20 10:38
内联任务的生命周期始终由其关联的 BPEL 流程来管理。 根据任务定义,独立待执行任务的生命周期可以由进行调用的 BPEL 流程来管理。

为了进行复用,通常合理的做法是将业务逻辑的一个步骤作为单独的独立任务来实施,并从主流程的不同位置调用此任务。 部署这些应用程序时,必须将该独立任务部署到同一 Business Process Choreographer 数据库。

独立待执行任务可以具有与进行调用的流程的对等关系或父子关系。 此关系决定所调用任务的生命周期的管理方式。

流程-任务关系由任务的 autonomy 属性决定。 此属性可以具有以下值之一:
同级
如果任务具有与 BPEL 流程的对等关系,那么任务的生命周期独立于 BPEL 流程。
子代
如果任务具有与 BPEL 流程的父子关系,那么对流程实例的一些生命周期操作也将应用于任务实例。 这些操作是删除和终止。
此外,对进行调用的 invoke 活动的以下生命周期操作也将应用于任务实例:
  • 重新启动 invoke 活动将导致删除当前任务实例,并创建和启动新任务实例。
  • 强制完成 invoke 活动将导致终止任务实例。
  • 跳过处于正在运行状态的 invoke 活动将导致终止任务实例。
  • 删除或终止 invoke 活动将导致删除任务实例。

如果任务的自治属性设置为子代,那么您仍可独立于 BPEL 流程暂挂和恢复任务实例。

只能在直接交互的流程与任务之间建立父子关系。 如果其他 SCA 组件(例如在流程与任务之间连线的接口映射组件)拦截此交互,那么可能会阻止父子关系的建立。