1 using httpclient 4.2.4 to communicate with a third party, send a POST request, and suddenly have a problem on the Linux server after using it for a while,
The problem is as follows 1 third party service confirmation correctly provides 2 test environment network confirmation unobstructed 3 test Environment Server error is timeout waiting for connnection from pool.
Solution: After the query to understand the original use of httpclient communication, established a number of links too many, did not actively release or close the problem caused by the link. To find out the reason is good, in the original communication code to add the following finally code block. After the use of the active shutdown on the finish.
Finally {
try{
if (response!= null) {
response.getentity (). GetContent (). Close ();
}
} catch (IllegalStateException e) {
e.printstacktrace ();
} catch (IOException e) {
e.printstacktrace ();
}
}