I am working with AmazonSQS. I am using threads to read content from there, after a short time, I get the connection pool error
this is my thread logic
ReceiveMessageRequest request = new ReceiveMessageRequest(#url);
request.setMaxNumberOfMessages(#getMaxMessagesPolled);
request.setWaitTimeSeconds(5);
while (true) {
List<Message> messages = new ArrayList<>();
try {
messages = awsService.getMessages(parameters, request);
} catch (Exception clientException) {
continue;
}
for (Message message : messages) {
//process
awsService.removeMessage(parameters, message);
} catch (Exception e) {
continue;
}
}
}
error :
com.amazonaws.SdkClientException: Unable to execute HTTP request: Timeout waiting for connection from pool
As I know the default connection pool size is 50. I do not have >50 threads.
Thanks