高可用性

部署 Webhook 时,高可用性是关键注意事项。 如果 Webhook 不可用,那么可能导致用户流故障。

存在几种确保 API 高度可用的行业标准方法。 IBM® Verify 中的 Webhook 引擎还提供了一些帮助功能。

多个 URL

管理员可以将多个 URL 定义为 Webhook 配置的一部分。
  • 这些 URL 可以以循环方式使用,并且无法控制所使用的 URL。
  • 每个 URL 的错误计数会保留。 如果 URL 一直失败,则会在轮换中将其删除 5 分钟。

重试次数

此 Webhook 尝试重新请求 URL。
  • 如果接收到连接错误或不可接受的状态码,那么 Verify 中的 Webhook 引擎会重试请求。
  • 如果发生重试,那么它将使用其他 URL(如果可用)。

跟踪 Webhook 调用和重试

每个 Webhook 请求包含标头 X-Webhook-ID。 此标头可用于检测对 Webhook 调用进行的重试。 事务完成时,标头对于实例可能很重要,但仍会进行重试。
注意: 对于通知 Webhook 调用,此值与 id 传播事件的 字段相匹配,该字段可在事件和死信 API 中使用。