在java 分布式项目中,会设计本地程序请求第三方服务,请求失败的的不同情况:、
情况一:第三方服务的业务处理异常,可以做自定义异常
情况二:第三方服务处理业务超时,即SocketTimeoutException异常
情况三:连接第三方服务超时,即ConnectionPoolTimeoutException异常
情况四:连接第三方服务的连接池异常,即ConnectionPoolTimeout
处理方案:
情况一:根据第三方定义的信息,比如错误码,本地程序做对应的事务回滚
其他情况:本地服务捕获对应的异常,并做对应的事务处理
如有错误,望指正,谢谢