工作流控制台提供了多个用于管理工作流实例的工具,以确保它们按预期执行。
您可以使用各种控制台来管理工作流。 使用全局导航打开工具窗格,然后选择工作流:
使用导航选择工具,然后选择工作流。
选择实例以显示当前正在进行的工作流实例的列表。
使用导航选择工具,然后选择工作流。
选择实例以显示当前正在进行的工作流实例的列表。 在顶部边栏的左角,选择过滤器。 或者,您也可以使用按键alt+1。 此时将显示以下对话框:
在筛选器对话框中,选择工作流搜索条件。 您可以根据以下输入进行搜索:
使用导航选择工具,然后选择工作流。
选择实例以显示当前正在进行的工作流实例的列表。
选择特定项目,然后根据需要使用终止、暂停或恢复;确认,和/或更多详细信息:
使用导航选择工具,然后选择工作流。
选择存档以显示成功完成的工作流实例的列表。
中止状态被视为由于用户操作而发生的成功终止;例如:
选择特定项目,然后选择打开历史记录以查看更多详细信息:
当工作流失败时,AEM会提供故障控制台,以便您能够在处理原始原因后调查并采取适当的操作:
失败详
细信息打开一个窗口以显示
故障消息、 继续和 故障堆栈。
打开历
史记录显示工作流历史记录的详细信息。
重试 步骤再次执行脚本步骤组件实例。在修复了原始错误的原因后,使用“重试步骤”命令。 例如,在修复了执行进程步骤的脚本中的错误后,重试该步骤。
终 止如果错误导致工作流无法协调的情况,则终止工作流。例如,工作流可以依赖于环境条件,如存储库中对工作流实例不再有效的信息。
终止和重 试与终 止类似,只是新工作流实例是使用原始有效负荷、标题和说明启动的。
要调查失败,然后在之后恢复或终止工作流,请执行以下步骤:
使用导航选择工具,然后选择工作流。
选择失败以显示未成功完成的工作流实例的列表。
选择特定项目,然后选择相应的操作:
最小化工作流实例数可提高工作流引擎的性能,因此您可以定期从存储库中清除已完成或正在运行的工作流实例。
配置AdobeGranite工作流清除配置以根据工作流实例的年龄和状态清除工作流实例。 您还可以清除所有模型或特定模型的工作流实例。
您还可以创建服务的多个配置来清除满足不同标准的工作流实例。 例如,创建一个配置,当特定工作流模型的实例运行时间比预期时间长时清除这些实例。 创建另一个配置,该配置在特定天数后清除所有已完成的工作流,以最大限度地减小存储库的大小。
要配置服务,可以配置OSGi配置文件,请参阅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是模型节点的路径,例如: 要指定多个模型,请单击Web控制台中的+按钮。 |
工作流年龄 | scheduledpurge.daysold | 要清除的工作流实例的年龄(以天为单位)。 |
您可以通过配置AdobeGranite Workflow Service来设置收件箱的最大大小,请参阅将OSGi配置添加到存储库。 下表介绍了您配置的属性。
要将配置添加到存储库,服务PID为:
com.adobe.granite.workflow.core.WorkflowSessionFactory
。
属性名称(Web控制台) | OSGi属性名称 |
---|---|
最大收件箱查询大小 | granite.workflow.inboxQuerySize |