摘要: 今天在生产环境发生了数据库进程卡死的现象,除了sql因为全量更新,没加索引的原因,最主要还是我们的接口的服务器端接口出现问题了.忽视了更新接口的幂等性,以及调用方feign client的重试,导致接口重复执行.万幸的是数据已经修复,花了几个小时跟踪feign和ribbon的源码,把其原理彻底搞明白了. feign是netflix提供的服务间基于http的rpc调用框架,在spring cloud得到广泛应用.默认情况下,一个feign client是在hystrix断路器中执行,并利用…