lizongbo 的 编程学习

http://618119.com

BlogJava 首页 新随笔 联系 聚合 管理
  23 Posts :: 1 Stories :: 78 Comments :: 0 Trackbacks
在javaeye上看到关于sna的一些讨论,于是对sna很有好奇心,但是google了半天也没有搜索到java webapp中关于sna的开源项目。
于是结合和同学交流之后,动手写了几个java文件,通过过滤器对HttpSession的包装,实现java web应用的sna架构。
使用 snafilter之后,即使web服务器挂了,只要用户还能访问其它web服务器,则可以照常维持session。
代码很简单,但是想到sf上面没有相关的东西,于是昨晚快睡觉的时候就去申请了一个项目,
刚才登录sf的时候,没想到今天就已经被批准了:)

我把代码整理一下之后,就把它传到sf上来:)

这个项目的名称是:snafilter。
英文简介是: snafilter is a J2EE servlet filter which wraped HttpSession to supports share nothing architecture 。
这句说明是仿照另外一个开源过滤器(http://pjl-comp-filter.sourceforge.net/)改写的。
项目的地址是:
http://sourceforge.net/projects/snafilter

目前实现的snafilter是,sna会话id基于cookie,使用Memcached Server存放sna信息。
通过snafilter可以避免session复制的消耗,而且不需要黏性会话的配置,就可以使得多个servlet容器(可以同时包含不同的servlet容器,比如tomcat和resin同时使用)可以结合在一起实现类似failover的效果。
基本上可以随时重起tomcat而不影响客户端用户:)

在发布第一个版本之后,打算再加入其它的一些特性,欢迎大家交流意见。
ps1:我不太会使用sf的一些功能,欢迎大家分享经验。
ps2:前段时间向tomcat反映的一个小意见,被新版本的tomcat采纳了,很开心:)
http://tomcat.apache.org/tomcat-5.5-doc/changelog.html
39674: Support JRockit JVM in service.bat script, as suggested by lizongbo. (yoavs)
http://issues.apache.org/bugzilla/show_bug.cgi?id=39674

现在深刻体会到我的英语真烂,以后得多锻炼英语了:)

posted on 2006-10-26 00:54 lizongbo 的编程学习 阅读(2026) 评论(8)  编辑  收藏 所属分类: java开源