Время от времени теряется соединение с SQS из EC2JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Время от времени теряется соединение с SQS из EC2

Сообщение Anonymous »

В среднем раз в месяц я теряю соединение с AWS SQS из моих Java-приложений, работающих на компьютерах AWS EC2:

Получено исключение UnknownHostException при попытке взаимодействовать с сервисом. См. причину, по которой не удается разрешить точную конечную точку. Если это происходит на конечной точке, которая ранее работала, возможно, возникла проблема с сетевым подключением или ваш кэш DNS может хранить конечные точки слишком долго.

С основная причина:

Код: Выделить всё

java.net.UnknownHostException: sqs.eu-west-3.amazonaws.com
Я проверил конфигурации DNS кэша Java, которые являются настройками по умолчанию для образа Docker amazoncorretto:17-alpine: Вот как я настраиваю свой SqsClient с помощью AWS SDKv2:

Код: Выделить всё

SqsClient sqsClient = SqsClient.builder()
.region(Region.EU_WEST_3)
.credentialsProvider(InstanceProfileCredentialsProvider.create())
.build();
И как я использую сообщение:

Код: Выделить всё

ReceiveMessageRequest receiveMessageRequest = ReceiveMessageRequest.builder()
.queueUrl(queueUrl)
.maxNumberOfMessages(1)
.visibilityTimeout(30)
.build();

sqsClient.receiveMessage(sqsRequest)
.messages()
.forEach(message -> /*some processing*/);
Поскольку я использую конфигурацию SqsClient по умолчанию, я использую Software.amazon.awssdk.core.retry.RetryMode.STANDARD, который повторяет попытку дважды, с экспоненциальная задержка, начинающаяся со 100 мс, означает, что я буду повторять попытку менее секунды, что ниже моей конфигурации networkaddress.cache.negative.ttl.
  • Должен ли я только увеличить количество повторов?
  • У меня есть несколько приложений, подключающихся к очереди SQS eu-west-3, которые более или менее настроены в таким же образом. Разве они не должны выдать UnknownHostException одновременно?


Подробнее здесь: https://stackoverflow.com/questions/777 ... me-to-time
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»