虽然 Servlet 3.0 规范有request.startAsync()和asyncContext.start(),但为什么它没有提供asyncContext.stop()或asyncContext.cancel()来在服务器端启动必要的清理?
请在另一个问题的背景下查看这一点,以了解我来自哪里。
- 一个 HTTP 请求启动异步处理并向客户端返回一个 .../outstandingRequests/requestId链接。
- 另一个 HTTP 请求在该链接上调用 DELETE 以取消请求
在这种情况下,如果我有办法清理服务器端(servlet 容器,如 AsyncListeners),而不必调用可能会尝试将响应发送回客户端的asyncContext.complete(),它将说得通。不是吗?