回退策略
如果 webhook 服务发生不可用情况,建议实现回退机制,以确保您的应用程序在预期响应时间内仍能获取流程结果。
工作原理
Webhook 是主要的结果传递机制。但是,您应将以下信号视为通过 GET /client/v1/process/{processId} 主动获取结果的额外触发器:
| 信号 | 渠道 | 提供的内容 |
|---|---|---|
onFinish 回调 | SDK Web / WebMobile | 旅程结束信号——无结果 |
callbackUri 重定向 | 所有其他渠道 | 仅 URL 重定向——无结果 |
警告
onFinish 和 callbackUri 均不会直接传递流程结果。它们只是旅程结束信号。您的后端负责将收到的 id(或重定向)与之前存储的 processId 关联,然后调用 GetProcess 获取实际结果。
推荐流程
收到旅程结束信号后,您的后端应调用 GET /client/v1/process/{processId} 并按以下顺序验证结果:
- 确认
state = PROCESS_STATE_FINISHED - 评估
result字段并应用您的业务规则
这样可以确保 webhook 暂时不可用时不会导致流程结果丢失。