0

是否可以从AsyncContext中判断它是否已完成、超时或仍在等待完成?

我知道可以监听timeoutcomplete事件,但我不希望AsyncListener仅仅为了记录这些信息而定义 4 个监听器方法。

4

1 回答 1

1

如果我没记错的话,Tomcat在 timeouted 上调用null时会返回。AsyncContext.getRequest()AsyncContext

我现在无法确认这种行为,而且它没有记录在案,因此应该被认为是不安全且不可移植的。

顺便说一句,Tomcat 这样做是因为它在处理请求后重用 HttpServletRequest和响应对象,就像它重用 servlet 实例或线程一样。对我来说听起来像是疯狂的优化,但规范并没有禁止......

于 2012-04-16T18:53:42.973 回答