小编frp*_*pet的帖子

Spring RestTemplate SocketException 连接在快速连续执行时重置

设置

在本地运行的简单服务器和客户端应用程序。服务器端点接收带有睡眠时间的 POST 请求以模拟工作。客户端是一个RestTemplate用于 HTTP 调用的 SpringBoot 应用程序。模拟每个请求在服务器上的 500 毫秒延迟并发出 700 个多线程请求。

问题

快速连续执行客户端程序时,我得到java.net.SocketException: Connection reset. 堆栈跟踪:

org.springframework.web.client.ResourceAccessException: I/O error on POST request for "http://localhost:8081/server/site": Connection reset; nested exception is java.net.SocketException: Connection reset

java.util.concurrent.ExecutionException: org.springframework.web.client.ResourceAccessException: I/O error on POST request for "http://localhost:8081/server/site": Connection reset; nested exception is java.net.SocketException: Connection reset
at java.util.concurrent.FutureTask.report(FutureTask.java:122) ~[na:1.8.0_74]
at java.util.concurrent.FutureTask.get(FutureTask.java:192) ~[na:1.8.0_74]
at com.sample.client.rest.RestClient.invokeServer(RestClient.java:75) ~[classes/:na]
at com.sample.client.SampleClientApplication.main(SampleClientApplication.java:13) [classes/:na]

Caused by: org.springframework.web.client.ResourceAccessException: I/O error on POST request for "http://localhost:8081/server/site": Connection reset; …
Run Code Online (Sandbox Code Playgroud)

java sockets spring resttemplate

8
推荐指数
1
解决办法
6884
查看次数

标签 统计

java ×1

resttemplate ×1

sockets ×1

spring ×1