精华帖 (7) :: 良好帖 (9) :: 新手帖 (4) :: 隐藏帖 (1)
|
|
---|---|
作者 | 正文 |
发表时间:2010-03-14
wujiazhao88 写道 用cookie来统计
这为兄台能不能把你的想法说更详细些? |
|
返回顶楼 | |
发表时间:2010-03-14
lgdlgd 写道 wujiazhao88 写道 用cookie来统计
这为兄台能不能把你的想法说更详细些? 不行,如果浏览器不支持Cookie,那么怎么统计? |
|
返回顶楼 | |
发表时间:2010-03-14
最后修改:2010-03-14
我已参照ZHH2009的提示,重从新配置集群,并且session的复制确实可以用原来的方法监听到,再次谢谢ZHH2009。
具体配置过程及文档参见 http://www.iteye.com/topic/615307 |
|
返回顶楼 | |
发表时间:2010-03-14
这个可以参考Spring里面的代码,有HttpSessionListener的实现,监听session的创建与销毁
|
|
返回顶楼 | |
发表时间:2010-03-14
将session记录在数据库表中是一个好方法,一个问题是当我们的全部或者部分应用重启时,需要删除此表中的对应的数据,否则此记录表中所记录的数据就不正确了。
|
|
返回顶楼 | |
发表时间:2010-03-14
changeItMore 写道 这个可以参考Spring里面的代码,有HttpSessionListener的实现,监听session的创建与销毁
本文不是在讨论HttpSessionListener如何实现...... |
|
返回顶楼 | |
发表时间:2010-03-15
changeItMore 写道 这个可以参考Spring里面的代码,有HttpSessionListener的实现,监听session的创建与销毁
Spring爱莫能助。 |
|
返回顶楼 | |
发表时间:2010-03-15
开启tomcat的JMX管理功能,然后查看bean,tomcat自己会监控session数。
import java.lang.management.ManagementFactory; import javax.management.MBeanServer; import javax.management.ObjectName; ObjectName on = new ObjectName("Standalone:type=Manager,path=/,host=localhost"); MBeanServer s_BeanServer = ManagementFactory.getPlatformMBeanServer(); Object val = s_BeanServer.getAttribute(on, "activeSessions"); if (val != null) { return ((Number) val).intValue(); } |
|
返回顶楼 | |
发表时间:2010-03-15
myreligion 写道 开启tomcat的JMX管理功能,然后查看bean,tomcat自己会监控session数。
import java.lang.management.ManagementFactory; import javax.management.MBeanServer; import javax.management.ObjectName; ObjectName on = new ObjectName("Standalone:type=Manager,path=/,host=localhost"); MBeanServer s_BeanServer = ManagementFactory.getPlatformMBeanServer(); Object val = s_BeanServer.getAttribute(on, "activeSessions"); if (val != null) { return ((Number) val).intValue(); } 这个挺有意思,又开眼界了... |
|
返回顶楼 | |
发表时间:2010-03-15
我也不知道现在流行怎么计算在线人数
我做的时候是在重启tomcat的时候,将人员表所有的人员状态标记为离线,然后每个用户登陆的时候,就标记成在线状态,并把用户的sessionid存在用户表,然后统计在线人数,当用户正常退出,那就清空sessionid并且标记为离线,非正常的话,那就监听session失效,失效的时候,用sessionid来做唯一标识将用户状态更改为离线。 |
|
返回顶楼 | |