74
订单创建后,服务端连续收到三次相同的 orders/create,导致发了三封确认邮件。
订单创建后,服务端连续收到三次相同的 orders/create,导致发了三封确认邮件。
先把判断放在前面:webhook 是「至少一次」投递,重试、网关重放、多副本处理都会产生重复,幂等必须自己做。
X-Shopify-Event-Id 做唯一键,落库前去重。order.id + topic 组合做幂等键,更贴近业务。注意 X-Shopify-Event-Id 每次投递是不同的,重试时会变。真正稳定的幂等键是业务主键 + topic + 事件时间。
写下你实际验证过的步骤,比「我也有这个问题」有用得多。当前版本为静态展示,提交后会由团队整理并回复。