Я работаю с AmazonSQS.Я использую потоки для чтения содержимого оттуда, через короткое время я получаю ошибку пула соединений
Это моя логика потоков
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;
}
}
}
Ошибка:
com.amazonaws.SdkClientException: Unable to execute HTTP request: Timeout waiting for connection from pool
Как я знаю, по умолчанию размер пула соединений равен 50. У меня нет> 50 потоков.
Спасибо