管理工作流实例

工作流控制台提供了多种工具,用于管理工作流实例,以确保它们按预期执行。

可以使用一系列控制台来管理您的工作流。 使用全 局导航 ,打开“工 具”窗格,然后选择“工 作流 ”:

  • 型号:管理工作流定义
  • 实例:查看和管理正在运行的工作流实例
  • 启动器:管理工作流的启动方式
  • 存档:查看成功完成的工作流的历史记录
  • 失败:查看已完成但有错误的工作流的历史记录

监视工作流实例的状态

  1. 使用导航选择 工具,然后选择 工作流

  2. 选择 实例 ,以显示当前正在进行的工作流实例列表。

    wf-96

  3. 选择特定项目,然后选择打 开历史记录 ,以查看更多详细信息:

    wf-97

暂停、恢复和终止工作流实例

  1. 使用导航选择 工具,然后选择 工作流

  2. 选择 实例 ,以显示当前正在进行的工作流实例列表。

    wf-96-1

  3. 选择特定项目,然后根据需 要使用TerminateSuspend​或Resume(继续);确认和/或更多详细信息:

    wf-97-1

查看存档的工作流

  1. 使用导航选择 工具,然后选择 工作流

  2. 选择“ 存档 ”以显示成功完成的工作流实例列表。

    wf-98

    注意

    中止状态被视为成功终止,因为它是由用户操作造成的;例如:

    • 使用终止 操作
    • 当受工作流约束的页面被(强制)删除时,工作流将终止
  3. 选择特定项目,然后选择打 开历史记录 ,以查看更多详细信息:

    wf-99

修复工作流实例故障

当工作流失败时,AEM会提供“ 失败 ”控制台,允许您在处理原始原因后调查并采取相应的操作:

  • 失败详细​信息打开一个窗口以显示 失败消息、步 骤和失 败堆栈

  • 打开历史记录​显示工作流历史记录的详细信息。

  • 重试步骤 再次执行脚本步骤组件实例。 在修复了原始错误的原因后,请使用“重试步骤”命令。 例如,在修复了执行进程步骤的脚本中的错误后,重试该步骤。

  • 终止 如果错误导致工作流出现不可重新考虑的情况,则终止工作流。 例如,工作流可以依赖于环境条件,如存储库中对工作流实例不再有效的信息。

  • “终止并重试 ”类似于“ 终止 ”,只是新的工作流实例是使用原始有效负荷、标题和说明启动的。

要调查故障,然后继续或稍后终止工作流,请执行以下步骤:

  1. 使用导航选择 工具,然后选择 工作流

  2. 选择 失败 ,以显示未成功完成的工作流实例列表。

  3. 选择特定项目,然后选择相应的操作:

    wf-47

定期清除工作流实例

最大程度地减少工作流实例的数量可提高工作流引擎的性能,因此您可以定期从存储库中清除已完成或正在运行的工作流实例。

配置 Adobe Granite Workflow Purge Configuration ,以根据工作流实例的年龄和状态清除工作流实例。 您还可以清除所有模型或特定模型的工作流实例。

您还可以创建服务的多个配置来清除满足不同标准的工作流实例。 例如,创建一个配置,该配置在特定工作流模型的实例运行的时间比预期的时间长得多时清除这些实例。 创建另一个配置,该配置在特定天数后清除所有已完成的工作流,以最大限度地减小存储库的大小。

要配置服务,可使用 Web控制台 ,或 将OSGi配置添加到存储库。 下表描述了您对任一方法所需的属性。

注意

要将配置添加到存储库,服务PID为:

com.adobe.granite.workflow.purge.Scheduler

由于服务是工厂服务,因此节点的名 sling:OsgiConfig 称需要标识符后缀,例如:

com.adobe.granite.workflow.purge.Scheduler-myidentifier

属性名称(Web控制台) OSGi属性名称 描述
作业名称 scheduledpurge.name 计划清除的描述性名称。
工作流状态 scheduledpurge.workflowStatus

要清除的工作流实例的状态。 以下值有效:

  • 已完成:已完成的工作流实例将被清除。
  • 运行:将清除正在运行的工作流实例。
要清除的模型 scheduledpurge.modelIds

要清除的工作流模型的ID。
ID是指向模型节点的路径,例如:/conf/global/settings/workflow/models/dam/update_asset/jcr:content/model
指定不值以清除所有工作流模型的实例。

要指定多个模型,请单击Web控制台中的+按钮。

工作流年龄 scheduledpurge.daysold 要清除的工作流实例的年龄(以天为单位)。

设置收件箱的最大大小

您可以通过配置 Adobe Granite Workflow Service,使用 Web控制台来设置收件箱的最大大小 ,或将OSGi配置添加到存储库 。 下表介绍了您为任一方法配置的属性。

注意

要将配置添加到存储库,服务PID为:

com.adobe.granite.workflow.core.WorkflowSessionFactory.

属性名称(Web控制台) OSGi属性名称
最大收件箱查询大小 granite.workflow.inboxQuerySize

在此页面上