在javaeye上看到關(guān)于sna的一些討論,于是對(duì)sna很有好奇心,但是google了半天也沒(méi)有搜索到j(luò)ava webapp中關(guān)于sna的開(kāi)源項(xiàng)目。
于是結(jié)合和同學(xué)交流之后,動(dòng)手寫(xiě)了幾個(gè)java文件,通過(guò)過(guò)濾器對(duì)HttpSession的包裝,實(shí)現(xiàn)java web應(yīng)用的sna架構(gòu)。
使用 snafilter之后,即使web服務(wù)器掛了,只要用戶還能訪問(wèn)其它web服務(wù)器,則可以照常維持session。
代碼很簡(jiǎn)單,但是想到sf上面沒(méi)有相關(guān)的東西,于是昨晚快睡覺(jué)的時(shí)候就去申請(qǐng)了一個(gè)項(xiàng)目,
剛才登錄sf的時(shí)候,沒(méi)想到今天就已經(jīng)被批準(zhǔn)了:)
我把代碼整理一下之后,就把它傳到sf上來(lái):)
這個(gè)項(xiàng)目的名稱是:snafilter。
英文簡(jiǎn)介是:?snafilter is a J2EE servlet filter which wraped HttpSession to supports share nothing architecture 。
這句說(shuō)明是仿照另外一個(gè)開(kāi)源過(guò)濾器(http://pjl-comp-filter.sourceforge.net/)改寫(xiě)的。
項(xiàng)目的地址是:
http://sourceforge.net/projects/snafilter
目前實(shí)現(xiàn)的snafilter是,sna會(huì)話id基于cookie,使用Memcached Server存放sna信息。
通過(guò)snafilter可以避免session復(fù)制的消耗,而且不需要黏性會(huì)話的配置,就可以使得多個(gè)servlet容器(可以同時(shí)包含不同的servlet容器,比如tomcat和resin同時(shí)使用)可以結(jié)合在一起實(shí)現(xiàn)類(lèi)似failover的效果。
基本上可以隨時(shí)重起tomcat而不影響客戶端用戶:)
在發(fā)布第一個(gè)版本之后,打算再加入其它的一些特性,歡迎大家交流意見(jiàn)。
ps1:我不太會(huì)使用sf的一些功能,歡迎大家分享經(jīng)驗(yàn)。
ps2:前段時(shí)間向tomcat反映的一個(gè)小意見(jiàn),被新版本的tomcat采納了,很開(kāi)心:)
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)
現(xiàn)在深刻體會(huì)到我的英語(yǔ)真爛,以后得多鍛煉英語(yǔ)了:)
于是結(jié)合和同學(xué)交流之后,動(dòng)手寫(xiě)了幾個(gè)java文件,通過(guò)過(guò)濾器對(duì)HttpSession的包裝,實(shí)現(xiàn)java web應(yīng)用的sna架構(gòu)。
使用 snafilter之后,即使web服務(wù)器掛了,只要用戶還能訪問(wèn)其它web服務(wù)器,則可以照常維持session。
代碼很簡(jiǎn)單,但是想到sf上面沒(méi)有相關(guān)的東西,于是昨晚快睡覺(jué)的時(shí)候就去申請(qǐng)了一個(gè)項(xiàng)目,
剛才登錄sf的時(shí)候,沒(méi)想到今天就已經(jīng)被批準(zhǔn)了:)
我把代碼整理一下之后,就把它傳到sf上來(lái):)
這個(gè)項(xiàng)目的名稱是:snafilter。
英文簡(jiǎn)介是:?snafilter is a J2EE servlet filter which wraped HttpSession to supports share nothing architecture 。
這句說(shuō)明是仿照另外一個(gè)開(kāi)源過(guò)濾器(http://pjl-comp-filter.sourceforge.net/)改寫(xiě)的。
項(xiàng)目的地址是:
http://sourceforge.net/projects/snafilter
目前實(shí)現(xiàn)的snafilter是,sna會(huì)話id基于cookie,使用Memcached Server存放sna信息。
通過(guò)snafilter可以避免session復(fù)制的消耗,而且不需要黏性會(huì)話的配置,就可以使得多個(gè)servlet容器(可以同時(shí)包含不同的servlet容器,比如tomcat和resin同時(shí)使用)可以結(jié)合在一起實(shí)現(xiàn)類(lèi)似failover的效果。
基本上可以隨時(shí)重起tomcat而不影響客戶端用戶:)
在發(fā)布第一個(gè)版本之后,打算再加入其它的一些特性,歡迎大家交流意見(jiàn)。
ps1:我不太會(huì)使用sf的一些功能,歡迎大家分享經(jīng)驗(yàn)。
ps2:前段時(shí)間向tomcat反映的一個(gè)小意見(jiàn),被新版本的tomcat采納了,很開(kāi)心:)
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)
現(xiàn)在深刻體會(huì)到我的英語(yǔ)真爛,以后得多鍛煉英語(yǔ)了:)
posted on 2006-10-26 00:54 lizongbo 的編程學(xué)習(xí) 閱讀(2041) 評(píng)論(8) 編輯 收藏 所屬分類(lèi): java開(kāi)源