数学:
1. 什么是幂等?什么情况下需要考虑幂等?怎么来解决幂等问题?
幂等是执行多次请求与执行一次相同;
网络连接超时需要考虑异常,具体参照订单上报(Http调第三方接口的时候可能会出现网络异常等情况),这个时候需要重新上报订单信息,所以后台必须要有重试机制来解决这种由于网络问题造成订单未创建成功的清苦。
解决方案:
a) 创建请求记录表,invoke_record(id, requestParams, respContent) 记录每次请求。
b) 发送 http 请求接口,这段代码加上try catch , 在 catch 里面进行异常操作,目的就是为了将发生异常的请求记录在一张重试机制表中,用来重试。
try{
//todo
Response resp = http.post(url);
} catch(SocketTimeoutException e) {
//todo 重试机制表应该关联上面的请求记录表的Id
RetryEventDao.insert();
}