是否可以从AsyncContext
中判断它是否已完成、超时或仍在等待完成?
我知道可以监听timeout
或complete
事件,但我不希望AsyncListener
仅仅为了记录这些信息而定义 4 个监听器方法。
是否可以从AsyncContext
中判断它是否已完成、超时或仍在等待完成?
我知道可以监听timeout
或complete
事件,但我不希望AsyncListener
仅仅为了记录这些信息而定义 4 个监听器方法。
如果我没记错的话,Tomcat在 timeouted 上调用null
时会返回。AsyncContext.getRequest()
AsyncContext
我现在无法确认这种行为,而且它没有记录在案,因此应该被认为是不安全且不可移植的。
顺便说一句,Tomcat 这样做是因为它在处理请求后重用 HttpServletRequest
和响应对象,就像它重用 servlet 实例或线程一样。对我来说听起来像是疯狂的优化,但规范并没有禁止......