当前位置: 代码迷 >> Java Web开发 >> mina框架保持长连接状态有关问题
  详细解决方案

mina框架保持长连接状态有关问题

热度:59   发布时间:2016-04-16 22:16:37.0
mina框架保持长连接状态问题
mina框架提供了nio的封装,并提供了几个接口
sessionCreated在连接创建时被调用
sessionClosed在连接关闭时被调用
当后者被调用时实质上就知道了此次session连接已经断开,
那么这时需要再与客户端做一个心跳的功能来验证这个用户的在线状态么?
如果用户掉线,sessionClosed这个接口是否一定会被调用?
------解决方案--------------------
绝大部分情况涵盖了。但这个只是从MINA的API的设计层面来说。
比如你人工拔掉网线或者其他比较极端的情况,这个方法是不会被调用的。所以,有时候还要兼顾下idlestatus(过长的idle), exception(mina认为session/socket还在,但实际没了)之类。