アパッチ ミナ - 2.0.1
sessionOpened と sessionClosed でコールバックする IoHandlerAdapter があります。セッションを開くと、サーバーにログインしてリクエストの送信を開始し、「sessionClosed」でアプリケーションを再起動するだけです。
私のアプリケーションはチェックを行います
if(!session.isClosing()) {
//write to socket
} else {
//throw a runtime exception. Hopefully the sessionClosed API gets
//called soon and the next time this call will succeed.
}
ただし、 session.isClosing() は true を返しますが、実際にはセッションが閉じられないことに気付きました。つまり、ハンドラーで実際にコールバックが得られません。これは可能ですか?このようなリスクを軽減するにはどうすればよいでしょうか。close コールバックが呼び出されるまでにかかる時間を誰か説明できますか?