在本地运行的简单服务器和客户端应用程序。服务器端点接收带有睡眠时间的 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)