论坛首页 Java企业应用论坛

bboss session redis插件使用指南

浏览 2318 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2016-03-29   最后修改:2016-03-30
bboss session 采用redis存储会话功能介绍,bboss session在线演示地址:
http://sessionmonitor.bbossgroups.com/

bboss session支持mongodb和redis两种方式存储web应用的session数据,二者在实际生产环境运行效果都不错。采用redis存储session相较mongodb性能更好,但是由于redis不是真正意义上的nosql数据库,不能像mongodb一样提供强大的类数据库的查询统计功能,因此基于redis的bboss session的监控统计功能比较弱,只能做到:
  • 可以浏览接入的应用系统清单,但是无法直观地查看应用的会话数
  • 可以查看每个应用的bboss session配置参数
  • 只能根据session id查询、管理对应的session和查看session中存放的数据,无法直接获取应用的所有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的三种部署模式:
  • single 单redis服务器模式,nodes列表只需要配置一个redis服务器的地址和端口即可
  • cluster redis集群或者分片集群模式,nodes列表需要配置所有redis服务器的地址和端口(包括主节点和从节点)
  • shared  保留,暂不使用

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使用指南

论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics