- 浏览: 38379 次
- 性别:
- 来自: 武汉
最新评论
-
ismezy:
weituotian 写道cn.ys.security.ehc ...
shiro使用ehcache实现集群同步和session复制 -
weituotian:
cn.ys.security.ehcache.EhCacheM ...
shiro使用ehcache实现集群同步和session复制 -
ismezy:
forum5678 写道唉,我就想看看 这个sessionDA ...
shiro使用ehcache实现集群同步和session复制 -
forum5678:
唉,我就想看看 这个sessionDAO在代码中是怎么用的,这 ...
shiro使用ehcache实现集群同步和session复制 -
ajen87:
有源码吗?
shiro使用ehcache实现集群同步和session复制
文章列表
一般情况下WEB应用集群的会话复制都是通过容器实现的,shiro权限框架中可以定义SessionDAO直接将session持久化到缓存中,这样只需要对缓存做集群就可以代替session的复制。
实现思路
1、用SessionDAO将session保存到ehcache缓存
2、配置ehcache的jgroups集群复制,如果集群服务器比较多,可升级到缓存服务器
思路很简单,但实现过程遇到不少问题,现在把过程及配置文件记录下来,避免忘记。
第一步将SessionDAO保存到ehcache缓存,这个步骤很简单,也没出什么问题,按照网上的例子很容易,下面是配置文件主要片段:
<!-- 主要是 ...
1、注意添加<async-supported>true</async-supported>在web.xml中对DispatcherServlet和所有filter添加<async-supported>true</async-supported>
2、如果集成了shiro一定要注意在mapping中增加dispatcher项,否则会抛出org.apache.shiro.UnavailableSecurityManagerException异常
<filter-mapping>
<filter-name>shi ...
在网上也查了相关资料,也有例子,但那个例子不知道是哪一年写的,支持的WebLogic版本太老,其中调用的API已经过时了。所以自己结合Oracle的文档试了一下,现在的WebLogic是完全支持JMX标准的。为避免以后不做重复劳动,把相关的资料备份一下。
首先得生成Weblogic客户端API,没有这个就等着各种ClassNotFound异常吧。
生成客户端API教程传送门http://doc.jiaozhu.org/weblogic/docs100/client/jarbuilder.html
接下来就可以开始对首教程和例子试试了。文档传送门http://edocs.weblogicfa ...
由于项目将要上线,而项目中的Quartz集群配置一直没时间弄,本以为应该是一件挺简单的事,没想到Gooble了一两天才解决问题,主要是因为Spring到3.0.7这个版本为止都没有原生支持Quartz的集群,原来的Quartz配置在单实例下运行正常,配置集群之后各种异常都来了,今天终于配置成功,在这里做一个笔记,避免以后走弯路。
这里要先感谢一下http://blog.csdn.net/lifetragedy/article/details/6212831的博主,在参考了此博客后才得以成功。
首先是任务Bean,可以是一个普通的Service或者Bean
@Service(" ...