创建订单调用第三方接口超时,这种情况,一般都有哪些比较好的解决方案?

2021-07-11 23:08:56 +08:00
 kikione
2011 次点击
所在节点    程序员
8 条回复
2kCS5c0b0ITXE5k2
2021-07-12 00:01:47 +08:00
找第三方麻烦.
yeqizhang
2021-07-12 00:08:15 +08:00
你没详细说是啥业务接口也不太好说呀,万一是影响下单,会造成严重后果的情况,那就直接创建订单失败,触发邮件通知,尽快找第三方处理
wd
2021-07-12 07:16:33 +08:00
取决于这个事情的严重程度。或许可以做成异步的,失败了就慢慢重试,成功后改订单状态
egfegdfr
2021-07-12 09:04:48 +08:00
看严重程度了,是强校验还是一些通知类的服务,强校验,只能创建订单失败了,如果是通知类的加一个消息通知机制就好,出问题了 重试。
tojike
2021-07-12 09:25:53 +08:00
看具体业务需求,订单业务强依赖第三方返回结果的话。还是需要找第三方协调一下问题,不依赖的话可以走异步 请求失败加入延时队列继续重试
shapl
2021-07-12 09:26:07 +08:00
后端做好日志,方便撕逼。
客户端做好提示,联系客服,记录问题。
xuanbg
2021-07-12 13:12:39 +08:00
依赖第三方数据的话,你这个甲方爸爸得有甲方爸爸的霸气啊。
不依赖的话,丢消息队列异步去通知就行。超时失败了?用死信队列重试啊。
jianhua
2021-07-12 14:49:09 +08:00
创建失败,前端提示。
不建议重试,第三方的如果处理不好,可能导致订单重复创建。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/788900

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX