管理工作流实例 administering-workflow-instances
工作流控制台提供了几种工具来管理工作流实例以确保它们按预期执行。
提供了一系列控制台来管理您的工作流。使用全局导航以打开 工具 窗格,然后选择 工作流:
- 模型:管理工作流定义
- 实例:查看和管理正在运行的工作流实例
- 启动器:管理工作流的启动方式
- 存档:查看已成功完成的工作流的历史记录
- 故障:查看已完成但出现错误的工作流的历史记录
监控工作流实例状态 monitoring-the-status-of-workflow-instances
-
使用“导航”,依次选择 工具 和 工作流。
-
选择 实例 以显示当前正在进行的工作流实例的列表。
-
选择特定项目,然后 打开历史记录 以查看更多详细信息:
暂停、恢复和终止工作流实例 suspending-resuming-and-terminating-a-workflow-instance
-
使用“导航”,依次选择 工具 和 工作流。
-
选择 实例 以显示当前正在进行的工作流实例的列表。
-
选择特定项目,然后相应地使用 终止、暂停 或 恢复;需要确认和/或进一步的详细信息:
查看存档的工作流 viewing-archived-workflows
-
使用“导航”,依次选择 工具 和 工作流。
-
选择 存档 以显示已成功完成的工作流实例的列表。
note note NOTE 中止状态被视为成功终止,因为它是用户操作的结果;例如: - 使用 终止 操作
- 当受工作流约束的页面被(强制)删除时,工作流将被终止
-
选择特定项目,然后 打开历史记录 以查看更多详细信息:
修复工作流实例故障 fixing-workflow-instance-failures
当工作流失败时,AEM 会提供 故障 控制台,使您能够进行调查,并在找到初始原因后执行适当的操作:
-
故障详细信息
打开一个窗口以显示
故障消息、步骤 和 故障堆栈。 -
打开历史记录
显示工作流历史记录的详细信息。 -
重试步骤 再次执行脚本步骤组件实例。修复了原始错误的原因后,请使用“重试步骤”命令。 例如,在修复流程步骤执行的脚本中的错误后,重试该步骤。
-
终止 如果错误导致了工作流的不可考虑情况,则终止工作流。 例如,工作流可以依赖于环境条件,例如存储库中对工作流实例不再有效的信息。
-
终止并重试 类似于 终止,只不过使用原始有效负载、标题和描述来启动新的工作流实例。
要调查故障,然后恢复或终止工作流,请执行以下步骤:
-
使用“导航”,依次选择 工具 和 工作流。
-
选择 故障 以显示未成功完成的工作流实例的列表。
-
选择特定项目,然后选择适当的操作:
定期清除工作流实例 regular-purging-of-workflow-instances
最大限度地减少工作流实例的数量可以提高工作流引擎的性能,因此,您可以定期从存储库中清除已完成或正在运行的工作流实例。
配置 Adobe Granite 工作流清除配置 以根据其时限和状态清除工作流实例。您还可以清除所有模型或特定模型的工作流实例。
您还可以创建多个服务配置以清除满足不同条件的工作流实例。例如,创建一个配置,以便在特定工作流模型的实例的运行时间显著超出预期时间时清除这些实例。创建另一个配置,以便在一定天数后清除所有已完成的工作流,从而最大限度地减小存储库。
要配置服务,您可以使用 Web控制台 或 将OSGi配置添加到存储库. 下表介绍了任一方法所需的属性。
com.adobe.granite.workflow.purge.Scheduler
sling:OsgiConfig
节点的名称需要标识符后缀,例如:com.adobe.granite.workflow.purge.Scheduler-myidentifier
设置收件箱的最大大小 setting-the-maximum-size-of-the-inbox
您可以通过配置 AdobeGranite工作流服务,使用 Web控制台 或 将OSGi配置添加到存储库. 下表介绍了为任一方法配置的属性。
com.adobe.granite.workflow.core.WorkflowSessionFactory
。