【发布时间】:2016-03-09 22:46:02
【问题描述】:
我正在开发一个使用 websockets 的应用程序。 我已经在我的 Web 应用程序中实现了 STOMP 子协议,它工作得很好。
客户端正确断开了套接字,但我的服务器抛出了一个我不太理解的 LOG,即使我阅读了本主题中的 Spring 文档。
所以.. 我试图理解的部分是:25.4.16 运行时监控 来自这个文档:http://docs.spring.io/spring/docs/current/spring-framework-reference/html/websocket.html
我的服务器抛出的 LOG 如下所示:
INFORMACIÓN: WebSocketSession[2 current WS(2)-HttpStream(0)-HttpPoll(0), 7 total, 0 closed abnormally (0 connect failure, 0 send limit, 0 transport error)], stompSubProtocol[processed CONNECT(7)-CONNECTED(7)-DISCONNECT(0)], stompBrokerRelay[null], inboundChannel[pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 66], outboundChannelpool size = 0, active threads = 0, queued tasks = 0, completed tasks = 16], sockJsScheduler[pool size = 4, active threads = 1, queued tasks = 3, completed tasks = 2443]
所以..根据文档的解释,我了解这部分 LOG: WebSocketSession[2 current WS(2) 表示我的套接字上当前有 2 个客户端,对吗?但是当我读到这个时:stompSubProtocol[processed CONNECT(7)-CONNECTED(7)-DISCONNECT(0)]我完全糊涂了。
也就是说,我有 7 个客户端在子协议下连接?还是说我有 7 个客户?
我也想知道如何自定义日志出现的默认时间。默认情况下是 30 分钟,我该如何更改?还是在运行时监控中捕获每一件事?
感谢您的帮助。
【问题讨论】:
标签: spring websocket runtime monitoring sockjs