高可用性
部署 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 中使用。