接口超时-千篇一律的重试和优化

我以为我当甲方爸爸了,结果作为一个程序员在哪里工作能拿出甲方爸爸的硬气来呢?别个是真的不重视啊。调用别人接口,有问题别人是真不回啊,一个问题用了一天解决?

接口超时了,半分钟的超时时间都没够用

半分钟的接口超时时间都没够用,依然超时了。建议我们调成1分钟。

讲道理,我一共也没传超过10条数据啊,为什么要这样折磨我。

搜一下接口超时解决方案

都建议我重试,优化接口。

首先,接口是别个的,我能优化个啥?

其次,重试这操作并不适合所有操作,一般查询接口重试还勉强合理,其他的可就不怎么符合业务了。

创建型的业务,不适用重试,虽然接口超时了,但是实际上在对方的系统操作是成功了。结果我们重试,直接报错数据重复了。这样结果就是我们系统认为这个事失败了,但是实际上成功了。

还好我们业务可以人工介入处理,失败了就直接转人工核实就OK了。

解决方式思考:

我思考,接口超时,首先是要考虑不同场景的,不同场景有不同的策略。

像这种创建型业务,我理解解决方式三种:

一:改变交互方式,请求接口后,不进行实时结果的等待。通过监听消息中间件的方式,对方处理结束后发消息到消息中间件。

二:对方提供查询接口,可以通过查询方式,进行数据核验,纠正本地数据结果。这个是我瞎编的,不怎么理想。

三:让对方优化接口性能

大家都是如何解决和外部公司接口对接超时的问题的呢?

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值