Sym 使用的 websocket 好像和 jetty 容器耦合了,删除了 jetty 和 websocket 就没办法显示在线人数,要自己改代码重新实现一下这个功能吗?
Sym 使用 tomcat 服务器,就不显示在线人数了。
相关帖子
-
cyy3900 •作者
如何部署在 Tomcat 中
war 包中删除 WEB-INF/classes/org/b3log/symphony/Starter.class 以及 WEB-INF/lib/jetty-.jar、websocket-.jar、javax-websocket-*.jar 后再部署即可。
这个删除了所有的 websocket 的 jar 包,那 websocket 不是运行不起来了。我看着控制台报错了,提示没有运行在 jetty 里。
1 回复 -
cyy3900 •作者
全部删完了。我仔细观察了一下,jetty 和 tomcat 环境下都可以显示,只是显示的不准确,进入聊天室一次在线人数会加一,如果多次进出聊天室,人数会一直加一。感觉这个在线人数统计不是特别准确,只是一个大概的在线人数。是不是监听 session,根据 session 判断在线用户更准确,异常退出设置超时时间,超时了也算不在线。有时间我去看下代码怎么实现的。
1 回复 -
-
cyy3900 •作者
是不是专门写一个 session 监听器去统计在线人数更准确呢?如果 websocket 的打开就关闭了,或者直接没有 socket 连接,那就没办法统计在线人数了。
1 回复
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于