生产教训!
- 问题:调用第三方接口时,同步响应超时,但异步收到成功回应。本地未捕获该运行时异常,导致定时任务重发!
- 教训:
- 涉及到资金等的重要服务接口,尤其依赖第三方的,一定要考虑运行时未预料异常即(RuntimeException 或者 Exception)!
- 因为无法保证调用第三方服务接口时,不会突发网络拥堵或者对方上线等情况!
- 捕获到大的Exception后,状态置为系统异常或者发送通道异常,并邮件告知相关人员,转线下处理。
- 收到邮件后,应及时检查日志并确认远程订单状态(是否收到和正常处理),以确认线下处理方案!