一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Java中tomcat memecached session 共享同步問題的解決辦法

Java中tomcat memecached session 共享同步問題的解決辦法

2020-01-09 14:31小小飛俠 JAVA教程

這篇文章主要介紹了Java中tomcat memecached session 共享同步問題的解決辦法的相關資料,需要的朋友可以參考下

事件緣由:一個主項目“圖說美物”,另外一個子功能是品牌商的入駐功能,是跟主項目分開的項目,為了共享登錄的用戶信息,而實現session共享,倆個tomcat,一個tomcat6,一個tomcat7

web項目windows系統下實現session的共享

第一個步:

在倆個tomcat的context.xml這個文件中配置如下代碼:

?
1
2
3
4
5
6
7
8
9
10
<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="n1:127.0.0.1:11211"
lockingMode="auto"
sticky="true"
requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
sessionBackupAsync="false"
sessionBackupTimeout="100"
transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"
copyCollectionsForSerialization="true"
/>

第二步:

Tomcat6下添加的jar包:

Java中tomcat memecached session 共享同步問題的解決辦法

tomcat7下添加的jar包:

Java中tomcat memecached session 共享同步問題的解決辦法

PS:利用memcache來保存tomcat的session會話

 寫此文的主要目的是修正一下,部分網上有誤的地方。

前提條件:

1、memcached正常工作了
2、tomcat 正常工作了。

1、安裝方法及安裝包

javolution-5.4.3.1.jar
memcached-2.4.2.jar
memcached-session-manager-1.3.0.jar
msm-javolution-serializer-cglib-1.3.0.jar
msm-javolution-serializer-jodatime-1.3.0.jar 

安裝方法:  將這幾個包放到/usr/local/tomcat6.0/lib里。 

2、編輯tomcat的配置文件。

<這一點很重要,因為網上大多數文章都是說修改server.xml里配置;我試過但最終發現session的信息沒有存入到memcache中,我意識到這可能是配置有問題。目前發現編輯context.xml這個文件,是可以立即將session丟入到memcache中的。>

?
1
2
3
4
5
6
7
8
9
10
11
# vim /usr/local/tomcat6.0/conf/context.xml
<Context>
<!-- 在這個字段下添加以下內容,在節點入請填入你的memcached服務器ip及端口號-->
        <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
            memcachedNodes="n1:10.254.41.197:11211"
            requestUriIgnorePattern=".*\.(png|gif|jpg|css|js)$"
            sessionBackupAsync="false"
            sessionBackupTimeout="100"
            transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory"
            copyCollectionsForSerialization="false" />
</Context>

3、如何測試?

我目前的測試方法是,通過apache的mod_jk來實現負載均衡(之前的文章里有寫),并且啟用tomcat之間的會話復制。
這樣的結果就是,seesion ID會隨著每次用戶的提交而變換節點,但ID不變。

例如:

ID CFC1ACAC6B0B8C27BEA76919F3A99BF8-n1.tomcat2 

下次提交就會變成: <節點切換了,但是ID不變>

ID CFC1ACAC6B0B8C27BEA76919F3A99BF8-n1.tomcat1  

結合memcache的狀態: <我之前在會話沒有成功的丟到memcached這里時,cmd_set 為0 >

# perl memcached-tool.pl 10.254.41.197:11211 stats
                 cmd_get          27
                 cmd_set          15
                 get_hits           12
# perl memcached-tool.pl 10.254.41.197:11211 stats
                 cmd_get          31
                 cmd_set          17
      get_hits           14 
 

我想通過以上的判斷,配置 是成功的!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品视频免费一区二区三区 | 手机国产乱子伦精品视频 | 欧美一区二区日韩一区二区 | 国产精品女同久久免费观看 | 精品视频在线观看免费 | 我与岳乱短篇小说 | 波多野结衣作品在线观看 | 国产午夜精品一区二区三区 | 国产小视频免费看 | 日本高清免费观看 | 欧美高清在线精品一区二区不卡 | 99久久香蕉| 高清国语自产拍免费视频国产 | 午夜A级理论片左线播放 | 四虎永久免费地址在线观看 | 高清女主播一区二区三区 | 红怡院欧洲 | 成人嗯啊视频在线观看 | 精品区2区3区4区产品乱码9 | 万域之王动漫在线观看全集免费播放 | 2018成年动漫在线观看 | 无码人妻少妇色欲AV一区二区 | 国产精品视频免费观看 | 久久中文字幕无线观看 | 欧美老人与小伙子性生交 | 亚1洲二区三区四区免费 | 久久精品99国产精品日本 | 日本一区二区三区视频在线观看 | 国产小视频在线免费观看 | 91精品91| 国产在线欧美日韩精品一区二区 | 国产精品猎奇系列在线观看 | 91porny新九色在线 | 亚洲qvod图片区电影 | 四虎精品视频在线永久免费观看 | 91你懂的| 四虎国产 | 国产免费久久精品44 | 99久久一区二区精品 | 秋霞理论一级在线观看手机版 | 99资源站 |