我在sessionOpened和sessionClosed里做了个加减值来统计个数,
sessionIdle()里设置了时间 ,单独的断开 超时等操作都可以看到效果
但是如果连接数一大就会出现不准确的 不知道是否正确关闭
看网上说ExpiringSessionRecycler可以回收session 这个东西怎么用的????
sessionIdle()里设置了时间 ,单独的断开 超时等操作都可以看到效果
但是如果连接数一大就会出现不准确的 不知道是否正确关闭
看网上说ExpiringSessionRecycler可以回收session 这个东西怎么用的????
解决方案 »
- JavaMail 解码后乱码的问题
- Struts+Spring+Hibernate问题
- ssh框架中,PO数据传递的问题
- 面试题目.请帮忙看看
- 请问关于生成树型,大家有好的建议吗?系统给我的分数不多~~~
- quartz的cron表达式怎么获取上次触发时间
- 高分求Spring中的getJdbcTemplate().queryForList()使用方法
- 哪本书用JB9教struts?
- JB8做个BMP,奇怪问题
- 关于EJB中,异常处理的问题,帮帮我,谢谢!!!!!
- 在线求翻译!关于Hibernate介绍(本来已翻译了部分,求补充),在线给分!!!!
- 大神,求助,怎样让struts.xml可以读取并加载jar包里的类
至少我没碰到过客户端断开,MINA的事件没响应的情况
这个情况2000连接时候还没有 3000的话就会有几十个没有走sessionClosed()看log的话这些有问题的没有 messageReceived到客户上来的内容
有的话 会不会是 IDLE数 +sessionClosed的数字 = sessionOpened
sessionIdle里有close操作”有的话 IDLE数 +sessionClosed的数字 = sessionOpened“请教这句何解呢 IDLE数不应该包含在sessionClosed的数里么?另外补充一句
从我打出来的LOG分析 有这么个现象当一次 messageSent之后 客户端继续连过来的时候服务器这边没有显示messageReceived被调用 也没给客户端反任何消息, 就算超过IDLE时间了也没走sessionIdle 不知道在干什么呢
有个sessionMap? 怎么用?
int aliveSession = acceptor.getManagedSessionCount();、你说的sessionMap是这个?
Map<Long,IoSession> sessionMap = acceptor.getManagedSessions();
用处不大,这个都是通信层的缓存对象,肯定是用SessionId作为Key放在map中,非业务层,你应该不需要关心。最多知道个总数就行。