Apache ZooKeeper java клиент пытается бесконечно подключиться к неверной connectString - PullRequest
0 голосов
/ 17 июня 2020
• 1000 hostname ", он быстро выходит из строя с UnknownHostException, но когда имя хоста известно, например" www.google.com ", он будет пытаться подключиться бесконечно, неоднократно выдавая следующую ошибку в журналах:
DEBUG org.apache.zookeeper.ClientCnxnSocketNIO - Ignoring exception during shutdown output
java.net.SocketException: Socket is not connected
    at sun.nio.ch.Net.translateToSocketException(Unknown Source)
    at sun.nio.ch.Net.translateException(Unknown Source)
    at sun.nio.ch.Net.translateException(Unknown Source)
    at sun.nio.ch.SocketAdaptor.shutdownOutput(Unknown Source)
    at org.apache.zookeeper.ClientCnxnSocketNIO.cleanup(ClientCnxnSocketNIO.java:207)
    at org.apache.zookeeper.ClientCnxn$SendThread.cleanup(ClientCnxn.java:1246)
    at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1170)
Caused by: java.nio.channels.NotYetConnectedException: null

Как я могу поймать / обнаружить это состояние? Или мне следует вручную запустить механизм тайм-аута в Java, когда этот фрагмент кода не работает по истечении заданного времени?

...