接口推送方案及接口超时问题解决
报错信息:
I/O error on POST request for "http://IP:端口/api接口名称": Read timed out; nested exception is java.net.SocketTimeoutException: Read timed out
现象:
A 推送订单信息给 B, B端接口超时等接口性能差等
解决方案:中台提供大而全的数据接口,来代替将数据通过接口推送给第三方接口。
- A 调用 B 通知接口,这种不会超时或异常。或者A 发送 MQ消息给B 也可以达到通知的目的。
- 调整为 B 调用 A接口,获取最新的数据来更新(A端提供的是中台的接口,infoDataAll等)。避免A调B的接口超时。