tyrus websockets ClientManager connectToServer 'ハンドシェイク応答が受信されていません'
デーモン、Grizzly-kernel、Grizzly-worker スレッドを作成せずに接続を再試行するにはどうすればよいですか。Thread-1 から 4 および Grizzly-kernel と Grizzly-worker スレッドを強制終了/クリーンアップするためのセッションまたはクライアントへの呼び出しはありますか?
実行されていないか、定期的に再起動されるサーバーとの接続を確立して維持しようとする JAVA メインラインの例。
public void onClose(Session session, CloseReason closeReason) {
latch.countDown();
}
enter code here
public static void main(String[] args) {
while (true) {
latch = new CountDownLatch(1);
ClientManager client = ClientManager.createClient();
try {
client.connectToServer(wsListener.class, new URI("wss://<host>/ws"));
latch.await();
}
catch (DeploymentException e) {
try {
Thread.sleep(1000);
} catch (InterruptedException ie) {
break;
}
}
catch (Exception e) {
throw new RuntimeException(e);
}
client = null;
latch = null;
// HERE... clean up
}
}