微服务远程调用失败原因分析:
现象如下:关键 I/O error on PUT request for。
微服务之间通过RestTemplate来调用:
微服务A负责与第三方数据库的通信,负责分页返回新增的数据。 微服务C是一个定时同步任务,将A请求得到的结果处理后发送给微服务B,微服务B将结果写到自己的数据库。
由于我在设计接口时,在微服务B中写数据库时采用了PUT方法,而不是POST方法。大批量数据同步时不时就会报出上面的错误。然后将PUT方法改成POST,就再也没有出现上面的情况。
按照RESTful设计原则,PUT方法用于更新,POST方法用于创建。
至于为什么回这样,目前还没有结果,先把问题记下来。
.....待补充