中的即时触发器(Webhook) Adobe Workfront Fusion
许多服务都提供Webhook,以便在服务发生特定更改时即时发送通知。 若要处理这些通知,我们建议您使用即时触发器。 您可以在中轻松识别这些内容 Adobe Workfront Fusion 由于它们的标记:
如果服务不提供Webhook,则需要使用轮询触发器定期轮询服务。
有关Workfront Fusion中Webhook的视频介绍,请参阅:
访问要求
您必须具有以下权限才能使用本文中的功能:
要了解您拥有的计划、许可证类型或访问权限,请联系贵机构的 Workfront 管理员。
有关的信息 Adobe Workfront Fusion 许可证,请参阅 Adobe Workfront Fusion 许可证.
查看webhook的队列
来自传入webhook的所有消息都存储在webhook的队列中。
-
单击 Webhooks 在左侧的菜单中。
-
查找要查看其队列的Webhook。
-
单击带有卡车图标和已接收Webhook数量的按钮。
note note NOTE 无论如何设置选项,传入webhook数据始终存储在队列中 数据 保密(详见 中的方案设置面板 Adobe Workfront Fusion)。 一旦在场景中处理数据,就会从系统中永久删除该数据。
计划即时触发器
如果您的方案包含即时触发器,则可以安排方案立即运行:
在这种情况下,您的方案将在以下情况下立即运行: Workfront Fusion 接收来自服务的新数据。 执行场景后,将计算队列中等待的挂起webhook的总量,场景执行的周期与挂起webhook的数量相同,每个周期处理一个webhook。 有关更多信息,请参阅 场景执行、周期和阶段 Adobe Workfront Fusion.
-
循环与方案运行不同。 在1个场景运行中可以有多个周期。
-
当您执行计划立即触发的即时触发器方案时,将应用以下例外:
-
根据定价计划,两次执行之间的间隔不受最小间隔的限制。
例如,一旦场景完成执行,将再次检查webhook的队列。 如果存在任何挂起的Webhook,则场景将立即再次执行,并再次处理所有挂起的Webhook。
-
将忽略“最大循环数”方案设置并设置为100,这意味着在单个方案执行期间处理挂起的网页挂接不超过100个(每个循环处理1个事件)。
-
如果您使用任何其他计划设置,而不是 立即,则场景会以您指定的时间间隔执行。 由于在该间隔内队列中可以收集到多个Webhook,因此建议设置 最大循环数 设置为高于默认值1的值,以便在一个场景运行中处理更多webhook:
- 单击 方案设置 图标 位于方案的底部。
- 在 方案设置 在出现的框中,键入数字 最大循环数 框,用于指示每次执行方案时要从队列中运行的Webhook的数量。
速率限制
当前的速率限制为每秒5个Webhook。 如果超过限制,将返回429状态代码。
非活动Webhook的到期
删除了超过120小时未分配给任何场景的webhook。
Webhook负载
Workfront Fusion 存储webhook负载30天。 创建webhook有效负载超过30天后对其进行访问会导致错误»无法从存储中读取文件。"
错误处理
当使用即时触发器的方案中存在错误时,该方案:
- 立即停止 — 当场景设置为运行时 立即.
- 尝试3次不成功(3个错误)后停止 — 场景设置为按计划运行时。
如果在场景执行期间发生错误,则在即时触发器的回滚阶段会将webhook重新放入队列。 在这种情况下,您可以修复场景并重新运行。 有关更多信息,请参阅 回滚 在文章中 场景执行、周期和阶段 Adobe Workfront Fusion.
如果您的场景中存在Webhook响应模块,则将错误发送到Webhook响应。 Webhook响应模块始终在最后执行(如果 自动提交 未启用方案设置中的选项)。 有关更多信息,请参阅 响应Webhook 在文章中 Webhooks.
自定义Webhook
您可以创建自己的Webhook。 有关更多信息,请参阅 Webhooks.
Webhook停用
如果出现以下任一情况,Webhook将自动停用:
- webhook已超过5天未连接到任何场景
- webhook仅用于非活动场景,这些场景已非活动超过30天。
如果停用的Webhook未连接到任何场景并且已处于停用状态超过30天,则会自动删除和取消注册它们。