【发布时间】:2025-12-28 02:40:11
【问题描述】:
我正在使用 Servlet 3.0 的 javax.servlet.AsyncContext 接口实现服务器发送事件。
但是我不明白应该如何处理 I/O 错误,例如对等断开连接。
对于给定的AsyncContext ac = request.startAsync(),我可以调用ac.getResponse().getWriter().print(something),然后调用ac.getResponse.getWriter().flush(),它工作正常。但是,当客户端断开连接时,我不会收到错误消息 - 即使我附加了一个侦听器,它的 onError 方法也不会被调用。
我使用 Jetty 8 和 Tomcat 7 对其进行了测试,似乎没有将与客户端的断开连接报告回应用程序。
如何检测通信错误?
【问题讨论】:
标签: jakarta-ee tomcat jetty comet servlet-3.0