Клиент Quarkus Rest: SocketException: сброс соединенияJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Клиент Quarkus Rest: SocketException: сброс соединения

Сообщение Anonymous »

У меня есть приложение Quarkus Reactive, работающее на AWS ECS. Из своего приложения я делаю несколько запросов «проверки работоспособности» внешнему приложению раз в 5 секунд. Если я получу 200, это означает, что сервер работает, я также могу отправлять им обычные запросы. У меня есть mTLS между ними. У внешнего приложения есть ALB, запросы отправляю на DNS-имя ALB. Примерно через 7 дней успешных проверок работоспособности моего приложения я начинаю их получать

java.net.SocketException: сброс соединения по адресу java.base@21.0.9/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:401) по адресу java.base@21.0.9/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:434) на io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:255) на io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132) на io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:356) на io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151) на io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:796) на io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:732) по адресу io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:658) по адресу io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) в io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:998) в io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) в io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) по адресу java.base@21.0.9/java.lang.Thread.runWith(Thread.java:1596) по адресу java.base@21.0.9/java.lang.Thread.run(Thread.java:1583) по адресу org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:896) по адресу org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:872)

и это происходит при каждой проверке работоспособности. Возможно, что-то произошло на стороне сервера, но даже после того, как они это исправили и запустили приложение, я все равно вижу сброс соединения, пока не перезапущу службу ECS.
Сначала я подумал, что это может быть из-за пула соединений. Я использую Quarkus Rest Client. Но затем я установил для параметра Keep-Alive-enabled значение false, чтобы каждый раз использовать новое соединение, и ошибка по-прежнему возникает раз в 7 дней.
В чем может быть проблема?

Подробнее здесь: https://stackoverflow.com/questions/798 ... tion-reset
Ответить

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

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

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

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

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