服务高可用:幂等性设计

什么是幂等性? 通常在服务调用时,读服务若是调用失败了,会自动按配置次数转移到别的服务上去请求。而写服务就不能重复请求,若是由于超时或者网络故障等缘由被调用服务并无返回成功的响应,服务调用方就认为是失败了,但颇有可能的是已经成功了,若是继续重复请求写服务,如转帐类的服务,可能会形成严重的后果。因此,写服务失败不能设计成继续发重复请求,被调用服务也要设计幂等性,即便重复请求,也不会形成影响。web
相关文章
相关标签/搜索