当需要统计应用的试试在线人数的时候,统计成功登录后创建的session的数量是最为准确的数据。SpringBoot通过SessionListener可以很方便的监听session的生命周期。在SpringBoot中监听session的步骤如下:
1、创建session监听器.
|
|
2、创建session处理工具类,里面需要一个静态的HashMap存储应用中登录后创建的有效的session.
|
|
Logger.java
|
|
3、添加SessionListener到系统配置中:
|
|
原理:通过SessionListener监听session的创建和销毁,并在对应的session生命周期中从静态的HashMap【自定义的session容器】中添加或者删除对应的session,从而实现session的动态管理,提供准确的统计数据。
注意:在本例中提供了根据sessionId获取session的方法。