0

から、AsyncContext完了したか、タイムアウトしたか、またはまだ完了するのを待っているかを判断することはできますか?

timeoutイベントやイベントをリッスンすることは可能ですが、この情報を記録するためだけに4つのリスナーメソッドcompleteを定義したくありません。AsyncListener

4

1 に答える 1

1

私が間違っていなければ、 Tomcat はtimeouted で呼び出されたnullときに戻ります。AsyncContext.getRequest()AsyncContext

この動作は現在確認できません。さらに、文書化されていないため、安全ではなく、移植性がないと見なす必要があります。

ところで、Tomcat は、サーブレット インスタンスやスレッドを再利用するのと同じように、リクエストが処理されるとオブジェクトを再利用して応答するため、これを行っていました。 HttpServletRequest私には非常識な最適化のように聞こえますが、仕様はそれを禁止していません...

于 2012-04-16T18:53:42.973 に答える