2012-04-16 76 views
0

是否可以從AsyncContext知道它是否已完成,超時或仍在等待完成?如何檢測AsyncContext是否超時?

我知道有可能傾聽timeoutcomplete事件,但我不希望定義4 AsyncListener偵聽器方法來記錄此信息。

回答

1

如果我沒有弄錯Tomcat返回nullAsyncContext.getRequest()在超時時被調用AsyncContext

我現在不能確認這種行爲,而且它沒有記錄,因此應該被認爲是不安全的並且不便攜。

BTW Tomcat的就是這麼做的,因爲它重用HttpServletRequest,一旦請求處理響應對象,就像它重新使用Servlet實例或線程。聽起來像我瘋狂的優化,但規範並不禁止...