sta*_*max 7 spring spring-websocket
我们使用Spring的SockJS和Stomp将推送消息发送到浏览器.它到目前为止工作正常,但是当客户端(浏览器)断开连接时,我们每次都会收到一个ERROR日志,因为预定的听力会失败:
11:11:18.241 [MessageBroker-1] ERROR [org.springframework.scheduling.support.TaskUtils $ LoggingErrorHandler] - 计划任务中发生意外错误.org.springframework.web.socket.sockjs.SockJsTransportFailureException:无法写入SockJsFrame content ='h'; 嵌套异常是org.apache.catalina.connector.ClientAbortException:java.io.IOException:在org.springframework.web.socket.sockjs.transport.session.AbstractSockJsSession.writeFrame(AbstractSockJsSession.java:339)〜[spring- websocket-4.3.4.RELEASE.jar:4.3.4.RELEASE] at org.springframework.web.socket.sockjs.transport.session.PollingSockJsSession.writeFrame(PollingSockJsSession.java:82)〜[spring-websocket-4.3.4 .RELEASE.jar:4.3.4.RELEASE]在org.springframework.web.socket.sockjs.transport.session.AbstractSockJsSession.sendHeartbeat(AbstractSockJsSession.java:255)〜[spring-websocket-4.3.4.RELEASE.jar: 4.3.4.RELEASE]在org.springframework.web.socket.sockjs.transport.session.AbstractSockJsSession $ HeartbeatTask.run(AbstractSockJsSession.java:451)〜[spring-websocket-4.3.4.RELEASE.jar:4.3.4 .RELEASE] org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54)〜[spring-context-4.3.4.RELEASE.jar:4.3.4.RELEASE]
但只有当客户端使用XHR-Polling后备时,websocket才会导致任何错误.我们在tomcat 8.0.39前面使用nginx作为反向代理.Nginx在SockJsTransportFailureException上升前几秒记录499(客户端关闭连接)
当心跳失败时,有没有办法摆脱ERROR日志?我不想禁用org.springframework.scheduling.support.TaskUtils中的所有日志记录,因为我们可能会错过重要的错误.
| 归档时间: |
|
| 查看次数: |
1037 次 |
| 最近记录: |