Невозможно подключить кролика после истечения времени ожидания - PullRequest
0 голосов
/ 11 апреля 2019

Когда я отлаживаю свой код Java-клиента.Я так долго жду, и сервер rabbitmq регистрирует ошибку "пропущено сердцебиение от клиента, тайм-аут: 60 с".Все в порядке.Но после того, как произошла эта ошибка, невозможно снова подключиться к серверу rabbitmq, даже если я перезапущу Java-клиент.Клиентская Java-программа снова и снова закрывает ошибку сокета.Также невозможно подключить веб-интерфейс rabbitmq после ошибки сердцебиения.Чтобы решить эту проблему подключения, я должен перезапустить контейнер рабочего стола Docker.Почему rabbitmq остается в этом состоянии после пропуска сердцебиения от клиента.

После перезапуска моего Java-клиента я получаю:

2019-04-11 11:13:36,870 ERROR c.e.b.d.w.Main [main] java.util.concurrent.TimeoutException
2019-04-11 11:13:36,870 ERROR c.r.c.i.ForgivingExceptionHandler [AMQP Connection 127.0.0.1:5672] An unexpected connection driver error occured
java.net.SocketException: Socket Closed
    at java.net.SocketInputStream.socketRead0(Native Method) ~[?:1.8.0_152]
    at java.net.SocketInputStream.socketRead(SocketInputStream.java:116) ~[?:1.8.0_152]
    at java.net.SocketInputStream.read(SocketInputStream.java:171) ~[?:1.8.0_152]
    at java.net.SocketInputStream.read(SocketInputStream.java:141) ~[?:1.8.0_152]
    at java.io.BufferedInputStream.fill(BufferedInputStream.java:246) ~[?:1.8.0_152]
    at java.io.BufferedInputStream.read(BufferedInputStream.java:265) ~[?:1.8.0_152]
    at java.io.DataInputStream.readUnsignedByte(DataInputStream.java:288) ~[?:1.8.0_152]
    at com.rabbitmq.client.impl.Frame.readFrom(Frame.java:91) ~[amqp-client-4.1.0.jar:4.1.0]
    at com.rabbitmq.client.impl.SocketFrameHandler.readFrame(SocketFrameHandler.java:164) ~[amqp-client-4.1.0.jar:4.1.0]
    at com.rabbitmq.client.impl.AMQConnection$MainLoop.run(AMQConnection.java:578) [amqp-client-4.1.0.jar:4.1.0]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_152]
...