1

私は Netty IO バージョン 3.6.3 を使用しており、アップストリーム ハンドラーとダウンストリーム ハンドラーを備えたパイプラインを持っています。実装されたサーバーは、メッセージを読み取り、処理し、応答を送信します。パイプラインの最初のハンドラーとして含まれる ReadTimeoutHandler があります。処理がタイムアウトを超えると、ReadTimeoutException イベントが発生します。応答がチャネルに書き込まれる前に起動することがあります。exceptionCaught() メソッドが ReadTimeoutException イベントに応答すると、コードは応答をタイムアウト例外で調整し、応答をチャネルに書き込もうとします。ただし、チャンネルは閉鎖されています。ReadTimeoutHandler によって生成された ReadTimeoutException により、チャネルが自動的に閉じられたようです。クライアントがチャネルの閉鎖を検出したと思います。Javadoc では、この動作について説明していません。返事を書けるようになりたいです。exceptionCaught() メソッドでチャネルを再接続しようとしましたが、失敗しました。

応答をクライアントに送り返したい場合に読み取りタイムアウトを処理する方法に関する提案や情報はありますか?

4

0 に答える 0