V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kikione
V2EX  ›  程序员

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

  •  
  •   kikione · 318 天前 · 1384 次点击
    这是一个创建于 318 天前的主题,其中的信息可能已经有所发展或是发生改变。
    8 条回复    2021-07-12 14:49:09 +08:00
    emeab
        1
    emeab  
       317 天前
    找第三方麻烦.
    yeqizhang
        2
    yeqizhang  
       317 天前 via Android   ❤️ 1
    你没详细说是啥业务接口也不太好说呀,万一是影响下单,会造成严重后果的情况,那就直接创建订单失败,触发邮件通知,尽快找第三方处理
    wd
        3
    wd  
       317 天前 via iPhone
    取决于这个事情的严重程度。或许可以做成异步的,失败了就慢慢重试,成功后改订单状态
    egfegdfr
        4
    egfegdfr  
       317 天前
    看严重程度了,是强校验还是一些通知类的服务,强校验,只能创建订单失败了,如果是通知类的加一个消息通知机制就好,出问题了 重试。
    tojike
        5
    tojike  
       317 天前
    看具体业务需求,订单业务强依赖第三方返回结果的话。还是需要找第三方协调一下问题,不依赖的话可以走异步 请求失败加入延时队列继续重试
    shapl
        6
    shapl  
       317 天前
    后端做好日志,方便撕逼。
    客户端做好提示,联系客服,记录问题。
    xuanbg
        7
    xuanbg  
       317 天前
    依赖第三方数据的话,你这个甲方爸爸得有甲方爸爸的霸气啊。
    不依赖的话,丢消息队列异步去通知就行。超时失败了?用死信队列重试啊。
    jianhua
        8
    jianhua  
       317 天前
    创建失败,前端提示。
    不建议重试,第三方的如果处理不好,可能导致订单重复创建。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2653 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 234ms · UTC 15:25 · PVG 23:25 · LAX 08:25 · JFK 11:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.