浏览 2365 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2016-03-29
最后修改:2016-03-30
http://sessionmonitor.bbossgroups.com/ bboss session支持mongodb和redis两种方式存储web应用的session数据,二者在实际生产环境运行效果都不错。采用redis存储session相较mongodb性能更好,但是由于redis不是真正意义上的nosql数据库,不能像mongodb一样提供强大的类数据库的查询统计功能,因此基于redis的bboss session的监控统计功能比较弱,只能做到:
bboss session redis插件采用jedis来连接redis服务器和操作redis中的session数据。 用户可以根据需要选择mongodb和redis中的一种机制来存储session数据,mongodb的集成配置参考文档章节【6.mongodb客户端配置】: bboss session共享使用方法介绍 本文介绍bboss session的redis的集成配置 一、redis配置 首先需要修改resources/redis.xml文件,设置redis的服务器地址和端口: <properties> <property name="default" class="org.frameworkset.nosql.redis.RedisDB"> <property name="nodes"> <list componentType="bean"> <property class="org.frameworkset.nosql.redis.NodeInfo" f:host="10.0.15.134" f:port="6379"/> <property class="org.frameworkset.nosql.redis.NodeInfo" f:host="10.0.15.134" f:port="6380"/> <property class="org.frameworkset.nosql.redis.NodeInfo" f:host="10.0.15.134" f:port="6381"/> <property class="org.frameworkset.nosql.redis.NodeInfo" f:host="10.0.15.134" f:port="6382"/> <property class="org.frameworkset.nosql.redis.NodeInfo" f:host="10.0.15.160" f:port="6379"/> <property class="org.frameworkset.nosql.redis.NodeInfo" f:host="10.0.15.160" f:port="6380"/> <property class="org.frameworkset.nosql.redis.NodeInfo" f:host="10.0.15.160" f:port="6381"/> <property class="org.frameworkset.nosql.redis.NodeInfo" f:host="10.0.15.161" f:port="6379"/> <property class="org.frameworkset.nosql.redis.NodeInfo" f:host="10.0.15.161" f:port="6380"/> <property class="org.frameworkset.nosql.redis.NodeInfo" f:host="10.0.15.161" f:port="6381"/> </list> </property> <!-- single|cluster|shared --> <property name="mode" value="cluster" /> <property name="poolMaxTotal" value="10"/> <property name="poolMaxWaitMillis" value="2000"/> </property> </properties> redis配置说明: nodes列表中配置服务器列表,通过host属性指定ip或者域名,通过port属性指定redis节点的端口 mode属性指定redis的三种部署模式:
poolMaxTotal:客户端连接池最大连接数 poolMaxWaitMillis:等待空闲连接超时时间,单位:毫秒 二、bboss session配置redis存储插件 修改/resources/sessionconf.xml配置文件, 默认配置mongodb存储插件和mongodb统计监控插件 <property name="sessionStaticManager" f:monitorScope="all" class="org.frameworkset.security.session.statics.MongoSessionStaticManagerImpl"/> <property name="sessionstore" class="org.frameworkset.security.session.impl.MongDBSessionStore"/> 采用redis时,只需将存储插件和统计插件改为redis的对应的实现即可: <property name="sessionStaticManager" f:monitorScope="all" class="org.frameworkset.security.session.statics.RedisSessionStaticManagerImpl"/> <property name="sessionstore" class="org.frameworkset.security.session.impl.RedisSessionStore"/> 统计监控插件sessionStaticManager的f:monitorScope监控范围属性仍然有效,all监控所有接入的应用session配置和session数据(redis环境下只能根据sessionid查看单个session),self监控本应用的session配置和session数据(redis环境下只能根据sessionid查看单个session)。 需要集成bboss session请参考demo使用文档,demo中提供了集成bboss session以及session监控模块的最小依赖jar文件和相关资源、配置文件: bboss会话共享demo使用指南 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |