(com.corundumstudio.socketioの)netty実装に基づいたJava socket.ioサーバーがあります。
サーバーはクローズドソース コードを使用してリクエストを処理しますが、場合によっては、リクエストが無期限に停止することがあります。
大きな問題は、リクエストが同期された{}ブロック内でスタックしてリソースを保持し続け、他のリクエストを処理できなくなったときに始まります。{}
アプリケーション全体を停止しないように、特定のスレッドを停止/強制終了するオプションを追加したいと思います。
Thread.stop() は非推奨であり、netty では ThreadDeath 例外をキャッチして無害な警告メッセージに変換するため、明らかに netty では機能しません...
難しいコードが閉じられているため、割り込みフラグを追加することはできません。
この点で堅牢になるようにサーバーを実装する良い方法は何ですか?