老师您好我在工作中遇到了一个RestTemplate通信的问题尝试了一些方法后始终无法定位到具体问题。
我的服务和一个第三方的服务同时部署在客户的机房中我的服务是基于docker部署的。对方请求我的服务没有任何问题我在程序中使用RestTemplate请求对方的服务POST请求参数十分简单时经常会在对方服务的使用量很高的时候导致connect timeout。
我尝试过使用默认的RestTemplate配置 以及基于Apache HttpClient定制化的RestTemplate都会出现连接超时。
我在宿主机通过定时每分钟跑脚本 ping一个包 telnet以及curl各一次 都正常。
在docker中也每分钟ping一个包 curl一次 也都正常但是RestTemplate还是会连接超时每次出错时tcpdump发现三次握手的第一次握不上。
后来我在程序中设置定时每分钟RestTemplate请求这个服务后正常的业务再也没有出现过connect timeout一直没弄明白是什么原因造成的。
与第三方联调很不方便也感觉是我方的问题。
想咨询一下老师有没有一些其他的思路谢谢老师
面向未来微服务:熟练掌握Spring Cloud Alibaba
了解课程