管理工作流实例 administering-workflow-instances

CAUTION
AEM 6.4已结束扩展支持,本文档将不再更新。 有关更多详细信息,请参阅 技术支助期. 查找支持的版本 此处.

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

NOTE
JMX控制台 提供了其他工作流维护操作。

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

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

监控工作流实例状态 monitoring-the-status-of-workflow-instances

  1. 使用“导航”,依次选择​ 工具 ​和​ 工作流

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

    wf-96

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

    wf-97

暂停、恢复和终止工作流实例 suspending-resuming-and-terminating-a-workflow-instance

  1. 使用“导航”,依次选择​ 工具 ​和​ 工作流

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

    wf-96-1

  3. 选择特定项目,然后相应地使用​ 终止暂停 ​或​ 恢复;需要确认和/或进一步的详细信息:

    wf-97-1

查看存档的工作流 viewing-archived-workflows

  1. 使用“导航”,依次选择​ 工具 ​和​ 工作流

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

    wf-98

    note note
    NOTE
    中止状态被视为成功终止,因为它是用户操作的结果;例如:
    • 使用​ 终止 ​操作
    • 当受工作流约束的页面被(强制)删除时,工作流将被终止
  3. 选择特定项目,然后​ 打开历史记录 ​以查看更多详细信息:

    wf-99

修复工作流实例故障 fixing-workflow-instance-failures

当工作流失败时,AEM 会提供​ 故障 ​控制台,使您能够进行调查,并在找到初始原因后执行适当的操作:

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

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

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

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

  • 终止并重试 ​类似于​ 终止,只不过使用原始有效负载、标题和描述来启动新的工作流实例。

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

  1. 使用“导航”,依次选择​ 工具 ​和​ 工作流

  2. 选择​ 故障 ​以显示未成功完成的工作流实例的列表。

  3. 选择特定项目,然后选择适当的操作:

    wf-47

定期清除工作流实例 regular-purging-of-workflow-instances

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

配置 Adobe Granite 工作流清除配置 ​以根据其时限和状态清除工作流实例。您还可以清除所有模型或特定模型的工作流实例。

您还可以创建多个服务配置以清除满足不同条件的工作流实例。例如,创建一个配置,以便在特定工作流模型的实例的运行时间显著超出预期时间时清除这些实例。创建另一个配置,以便在一定天数后清除所有已完成的工作流,从而最大限度地减小存储库。

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

NOTE
对于将配置添加到存储库,服务 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
要清除的工作流实例的时限(以天为单位)。

设置收件箱的最大大小 setting-the-maximum-size-of-the-inbox

您可以通过配置 AdobeGranite工作流服务,使用 Web控制台将OSGi配置添加到存储库. 下表介绍了为任一方法配置的属性。

NOTE
对于将配置添加到存储库,服务 PID 为:
com.adobe.granite.workflow.core.WorkflowSessionFactory
属性名称(Web 控制台)
OSGi 属性名称
最大收件箱查询大小
granite.workflow.inboxQuerySize
recommendation-more-help
5ce3024a-cbea-458b-8b2f-f9b8dda516e8