v7
Applies to Campaign Classic v7 only

监测工作流执行 monitoring-workflow-execution

本节介绍如何监测工作流的执行情况。

中还提供了有关如何创建工作流的用例,通过该工作流可监控“已暂停”、“已停止”或“出现错误”的一组工作流的状态 本节.

此外,实例的管理员可以使用 审核记录 要检查活动和对工作流的最后修改,请检查工作流的状态。 有关更多信息,请参阅 《Campaign Classicv7生产指南》.

中介绍了监测不同Campaign流程的其他方法 《Campaign Classicv7生产指南》.

显示进度 displaying-progress

您可以使用工具栏上的相应图标显示进度,从而监控执行情况。

Display progress information 图标可在执行屏幕中显示状态和活动结果。

选择此选项时,执行的活动以蓝色显示,挂起的活动闪烁,警告以橙色显示,错误以红色显示。 此选项还显示叫客过渡上的活动结果,其后是活动属性中定义的结果标签,如果超过一秒,还会显示作业的持续时间

显示日志 displaying-logs

日志包含工作流的历史记录或审核跟踪。 它注册所有用户操作、执行的所有操作和遇到的错误。 您可以:

  • 选择 Tracking 选项卡中查看详细信息。 此列表包含所有工作流消息。

  • 按活动筛选日志消息。 要执行此操作,请单击 Display the tasks and the log ,以显示 LogTasks 选项卡进行调试。 选择活动以查看所有相关消息。 此列表包含未选择活动时的所有消息。

    note note
    NOTE
    单击图的背景以取消选择所有元素。
  • 仅查看那些链接到给定任务的消息。 要执行此操作,请选择 Tasks 选项卡,然后在图中选择活动以限制列表。 双击任务以显示信息;窗口中的最后一个选项卡包含日志。

    Details… 按钮可让您显示有关活动执行的所有其他信息。 例如,您可以查看验证运算符,并在适用的情况下,查看他们在批准期间输入的注释,如以下示例所示:

NOTE
重新启动工作流时,不会清除日志。 保留所有消息。 如果要放弃上一次执行的消息,必须清除历史记录。

日志显示与定向工作流活动相关的执行消息的时间顺序列表。

  • 定位活动日志

    执行定向营销活动后,单击 Tracking 选项卡以查看执行跟踪。

    将显示所有营销活动消息:执行的营销活动以及警告或错误。

  • 活动日志

    您还可以查看每个活动的执行日志和详细信息。 有两种方法可以做到这一点:

    1. 选择目标活动,然后单击 Display the tasks and the log 图标。

      图表的下部分显示两个选项卡:“日志”和“任务”。

      在图表中选定的活动在日志和任务列表中充当过滤器。

    2. 右键单击目标活动并选择 Display logs.

      日志显示在单独的窗口中。

清除日志 purging-the-logs

不会自动清除工作流历史记录:默认情况下保留所有消息。 可以通过清除历史记录 File > Actions 菜单,或者通过单击 Actions 按钮的位置。 选择 Purge history。中可用的选项 Actions 有关菜单的详情,请参见 “操作”工具栏 部分。

工作表和工作流架构 worktables-and-workflow-schema

工作流可传送可通过特定活动操作的工作表。 Adobe Campaign允许您通过数据管理活动,修改、重命名和扩充工作流工作表的列,例如,根据客户需求使列与命名法一致,用于收集有关合同共同受益人的其他信息等。

还可以在各种工作维度之间创建链接,并定义维度更改。 例如,对于数据库中记录的每份合同,寻址主要持有者,并在附加信息中使用共同持有者数据。

工作流钝化时,会自动删除工作流的工作表。 如果要保留工作表,请通过 List update 活动(请参阅 列表更新)。

管理错误 managing-errors

发生错误时,工作流将暂停,并且发生错误时正在执行的活动会以红色闪烁。 在工作流概述中的 Monitoring 选项卡 — Workflows 链接中,您可以仅显示有错误的工作流,如下所示。

在Adobe Campaign Explorer中,工作流列表显示 Failed 列中。

当工作流出错时,只要其电子邮件地址列在其用户档案中,就会通过电子邮件通知属于工作流监督组的操作员。 在以下位置选择此组: Supervisor(s) 工作流属性的字段。

通知内容是在以下位置配置的: Workflow manager notification 默认模板:此模板在 Execution 选项卡中列出的工作流属性。 通知显示错误工作流的名称和相关任务。

通知示例:

利用链接,可在Web模式下访问Adobe Campaign控制台,并在登录后处理错误工作流。

可以配置工作流,使其在发生错误时不暂停并继续执行。为此,请编辑工作流 Properties 并且,在 Error management 部分,选择 Ignore 中的选项 In case of error 字段。 随后,您可以指定在流程暂停前可忽略的连续错误的数量。

在这种情况下,错误任务被中止。 此模式特别适合用于稍后重新尝试营销活动(定期操作)的工作流。

NOTE
您可以为每个活动单独应用此配置。 为此,请编辑活动属性并在中选择错误管理模式 Advanced 选项卡。

有关工作流执行疑难解答的更多信息,请参阅 《Campaign Classicv7生产指南》.

处理错误 processing-errors

关于活动, Process errors 选项显示特定过渡,在生成错误时将启用该过渡。 在这种情况下,工作流不会进入错误模式,并继续执行。

考虑的错误是文件系统错误(无法移动文件、无法访问目录等)。

此选项不处理与活动配置相关的错误,即无效值。 与错误配置相关的错误将不会启用此转换(目录不存在等)。

如果暂停了工作流(手动或在出错后自动暂停),则 Start 按钮在停止时重新启动工作流执行。 错误活动(或暂停的活动)将被重新执行。 不会重新执行之前的活动。

要重新执行所有工作流活动,请使用 Restart 按钮。

如果修改已执行的活动,则重新启动工作流执行时不会考虑这些更改。

如果修改未执行的活动,则会在重新启动工作流执行时考虑这些活动。

如果修改暂停的活动,则在重新启动工作流时,无法正确考虑这些更改。

如果可能,我们建议在执行修改后完全重新启动工作流。

实例监督 instance-supervision

Instance supervision 页面允许您查看Adobe Campaign服务器活动,并显示有错误的工作流和投放列表。

要访问此页面,请转到 Monitoring 选项卡,然后单击 General view 链接。

要显示所有工作流,请单击 Workflows 链接。 使用下拉列表根据工作流的状态显示平台中的工作流。

单击发生错误的工作流上的链接以打开该工作流并查看其日志。

防止同时执行多个执行 preventing-simultaneous-multiple-executions

单个工作流可以同时运行多个执行。 在某些情况下,您应该防止这种情况发生。

例如,您可以让调度程序每小时触发一次工作流执行,但有时整个工作流的执行需要超过一小时。 如果工作流已在运行,则可能需要跳过执行。

如果在工作流开始时有信号活动,则在工作流运行时,您可能希望跳过该信号。

一般原则是:

解决方案是使用实例变量。 实例变量由工作流的所有并行执行共享。

以下是一个简单的测试工作流:

Scheduler 每分钟触发一次事件。 以下各项 Test 活动将测试 isRun 实例变量来决定是否继续执行:

NOTE
isRun 是为本示例选择的变量名称。 这不是内置变量。

紧跟在 Test 分支必须在其中设置实例变量 初始化脚本

instance.vars.isRunning = true

中的最后一个活动 分支必须将其中的变量还原为false 初始化脚本

instance.vars.isRunning = false

请注意:

  • 您可以通过以下方式检查实例变量的当前值 变量 选项卡 属性.

  • 重新启动工作流时会重置实例变量。

  • 在JavaScript中,未定义的值在测试中为false,从而允许甚至在初始化实例变量之前对其进行测试。

  • 您可以通过向“no”结尾的初始化脚本添加日志记录指令来监视由于此机制而未处理的活动。

    code language-none
    logInfo("Workflow already running, parallel execution not allowed.");
    

此部分介绍了一个用例: 协调数据更新.

数据库维护 database-maintenance

工作流使用许多占用空间的工作表,如果不进行维护,最终会导致整个平台速度变慢。 有关数据库维护的详细信息,请参阅此 部分 .

数据库清理 工作流可通过 管理>生产>技术工作流 节点中,您可以删除过时的数据,以避免数据库呈指数级增长。 工作流将自动触发,无需用户干预。 请参阅 《Campaign Classicv7生产指南》.

您还可以创建特定的技术工作流,以清除不必要的数据占用空间。 请参阅 《Campaign Classicv7生产指南》 以及这个 部分.

处理暂停的工作流 handling-of-paused-workflows

默认情况下,如果工作流暂停,则永远不会清除其工作表。 从Build 8880开始,已处于暂停状态太长时间的工作流将自动停止,并且其工作表会被清除。 此行为的触发方式如下:

  • 从7天以上暂停的工作流会在监控仪表板(和监控API)中显示为警告,并向主管组发送通知。
  • 每周,当 cleanupPausedWorkflows 触发技术工作流。 有关工作流的更多详细信息,请参阅 本节.
  • 在4个通知之后(即默认情况下处于暂停状态的一个月),工作流将无条件停止。 停止后,日志将显示在工作流中。 在下次执行时将清除这些表 cleanup 工作流

这些时间段可通过NmsServer_PausedWorkflowPeriod选项进行配置。

通知工作流主管。 此外,还会通知修改工作流的创建者和上一个用户。 管理员不会收到通知。

根据工作流的状态进行筛选  filtering-workflows-status

通过Campaign Classic界面,您可以使用预定义的工作流监控实例上所有工作流的执行状态  查看次数. 要访问这些视图,请打开  Administration  /  Audit  /  Workflows Status  节点。

以下视图可用:

  • Running:列出所有正在运行的工作流。
  • Paused:列出所有暂停的工作流。
  • Failed:列出所有失败的工作流。
  • Start Pending:列出所有等待由operationMgt进程启动的工作流。 此视图可用于  营销活动  仅限包。 了解详情,请参阅 《Campaign Classicv7安装指南》)。

默认情况下,这些视图可在  Audit  文件夹。 但是,您可以在文件夹树中选择的位置重新创建它们。 这样,它们就可供没有管理权限的标准用户使用。

要执行此操作,请执行以下操作:

  1. 右键单击要添加视图的文件夹。
  2. In Add new folder  /  Administration,选择要添加的视图。
  3. 将文件夹添加到树后,请确保将其配置为视图,以便显示所有工作流,无论其原始文件夹是什么。有关如何配置视图的更多信息,请参阅 本节.

除了这些视图,您还可以设置过滤器文件夹,以便根据工作流的执行状态筛选工作流列表。 操作步骤:

  1. 访问工作流类型文件夹,然后选择 Filters / Advanced filter 菜单。
  2. 配置过滤器,以便工作流的 @status 字段等于您选择的状态。
  3. 保存并命名过滤器。 然后,即可直接从过滤器列表中访问它。

有关更多信息,请参阅以下章节:

recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1