1

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

javagc
  • 846
  • 1
  • 17
  • 37

0 Answers0