每日整理真实提问 356 个问题 · 726 个回答 需要系统性的技术文档?看 Shopify 技术百科 1000 篇 → 400-873-8117
待解决 提问于 2 个月前

端点处理要 20 秒,Shopify 会超时吗

2 个回答 3,357 次浏览 Webhook 与事件 最后活跃 2 个月前
70

收到订单 webhook 后要同步调 ERP 接口,整个流程 20 多秒,经常被判定失败然后重试。

陈
陈工提问者
Shopify 认证开发者 · 专注主题与 Liquid
2 个月前提问 · 已收到 2 个回答

2 个回答

最高票回答 · 等待提问者确认
35

先把判断放在前面:webhook 有响应时限,超时即视为失败并重试,重试又叠加处理时间,形成雪崩。

1处理顺序

  1. 收到后立刻返回 200,把 payload 写入队列(Redis / SQS / 数据库表)。
  2. 消费者异步处理,失败进入重试队列,与 webhook 投递解耦。
  3. ERP 调用加超时与熔断,避免一个慢接口拖垮整个消费队列。
  4. 处理结果记录状态,便于人工补偿。
  5. 监控队列积压,积压超过阈值扩容消费者。
验收:端点在 200ms 内返回,ERP 同步成功,队列无积压。
风 风格技术团队 回答于 2 个月前
4

如果业务确实需要同步返回结果,那就不该用 webhook 做,改用前端轮询你自己的查询接口。

泽 阿泽 · 前端工程师 · 2 个月前

你的处理方式是什么?

写下你实际验证过的步骤,比「我也有这个问题」有用得多。当前版本为静态展示,提交后会由团队整理并回复。

描述你遇到的现象、店铺环境(主题 / 套餐 / 应用)、已经试过哪些操作……
我要单独提问 工作日 10 分钟内回复,可直接加微信 fenggejishu