memcached实现多个tomcat共享一个session
2014-04-24 16:40
597 查看
好工具-站长资讯、经验、工具分享平台
首页
互联网
网站运营
站长工具
网络编程
当前位置: 好工具 >> 网络编程 >> .Net编程
作者:dylinshi126 | 阅读22次 2013/4/22 23:57:48
网上流行的新玩法
揭秘“满清十大酷刑”
盘点初夜献给牛的人
古代寡妇泄欲的五大奇招
渔民抓到传说中的千年
之前公司有个项目要做成前后端分离,即:后端、前端各为一个独立的项目,分别部署在不同的服务器上(由于项目比较小,我们就用了tomcat)。前后端通过jsonp的方式进行数据的交互。后端只做业务,前端只做展示。这样的话遇到了一个问题,就是两个系统所部属的服务器不同,那么就会产生两个不同的session,当然这不是我们需要的结果!
这样就要求两个tomcat·共用一个session,网上研究了下,发现可以引用外部缓存(memcached),将session统一放在memcached里面,这样的话,两个tomcat就共用一个session,问题解决了。
下面是我做的一些实验:
1、先做好准备工作:
将要用的的工具找到:memcached.exe、tomcat6
用到的包:memcached-session-manager-1.5.1.jar、memcached-session-manager-tc6-1.5.1.jar、msm-javolution-serializer-1.5.1.jar、javolution-5.5.1.jar、memcached-2.5.jar(全部在附件中,tomcat6网上应该很好找,自己下)
2、安装memcached:
(1)、memcached.exe放在一个路径下(例如:D:\memcached)
(2)、cmd进入到此路径下,执行memcached.exe -d install,即安装memcached服务,完成后再执行memcached.exe -d start,即启动服务,以后memcached将会作为系统的一个服务自动启动。现在去系统服务下看,如果有memcached且已启动,说明安装成功。
3、部署tomcat
这个部署就不用我说了吧,只需解压缩即可。
复制一份,就有了两个服务器。
我这边实验是在一个机器上做的(本来想装个虚拟机的,但是本子太差了,卡死了),所以为了连个tomcat都能跑起来,只能该配置了,把一个tomcat的端口改了:
<Server port="9005" shutdown="SHUTDOWN">:原来是8005
<Connector executor="tomcatThreadPool"
port="9080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" /> :原来是8080
<Connector port="9009" protocol="AJP/1.3" redirectPort="8443" />:原来是8009
启动下两个服务器,能一起跑起来,进行下一步。
将上面准备的包全部放在两个tomcat的lib下。
再在context.xml中加上配置:
<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="n1:localhost:11211"
requestUriIgnorePattern=".*\.(png|gif|jpg|css|js){1}quot;"
sessionBackupAsync="false"
sessionBackupTimeout="100"
transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory"
copyCollectionsForSerialization="false"/>
红字即:memcached服务的接口,11211为memcached的默认端口,现在装在本地的所以为localhost:11211。
在同时运行下tomcat,成功启动,说明配置没错,现在就进行测试了:
4、测试:
附件中的test即为测试项目。分别部署在两个tomcat下,启动,在同一个浏览器访问两个不同的项目,根据页面显示的sessionID,发现是一样的,说明成功了:
所用到的包.rar (760.3 KB)下载次数: 0memcached.rar (34.1 KB)下载次数: 0test.rar (1.7 MB)下载次数: 0
大小:
30.1 KB
大小: 33.8 KB查看图片附件
这样的姿势真的正确
8岁就有性生活
盘点初夜献给牛的古埃
爆笑图片让你笑趴下
那些年曾脱光光的女星
分享到:QQ空间新浪微博腾讯微博人人网百度空间百度搜藏QQ收藏百度贴吧
上一篇: 2013年4月22日星期一JS操作熟悉
下一篇: 2013年4月22日星期一JS操作熟悉
仿制图章工具
幸福是一种能力
存储引擎相关文章
redhat下安装node.js心得体会
Servlet生命周期
POJ2159
windows设备坐标和逻辑坐标的转换
android之滑屏
Fedora17下vimrc的一些基本配置
扫描富士通用户体验至上富士通iX500馈纸
雅安不哭,我们的心永远在一起
command模式应用总结
Spring实例化Bean的三种方式
坐标系表面地图投影系列介绍(一)_地球
verilog按键消抖
Python关于列表的重组
CXF和Spring的整合
(转)ant深入浅出
代码人生
uva10285LongestRunonaSnowboard
最新最早最热
评论
还没有评论,沙发等你来抢
社交帐号登录:
微博
QQ
人人
豆瓣
更多»
发布
好工具正在使用多说
触目惊心的印度荒谬风俗
恐怖食人部落血腥场景
柳岩透视走光全裸不雅照
关之琳被塞高尔夫球
[Matlab]UpperTriangularization&Bac
Java内部类
Struts2快速入门
基于注解的SpringMVC简单入门
angularJS之$apply()方法
Bootstrap3学习第一轮«
Python学习笔记
用dictionary写火星文翻译器
目标检测数据库PASCAL格式的GroundTruth
零点的奋进_PHP编程_1【131030】
社
会实
事花
边内
涵
渔民抓到传说千年神龟
盘点初夜献给牛的女人
触目惊心印度荒谬风俗
实拍恐怖食人部落血腥
关于好工具 互联网资讯 Seo .Net编程 网站地图
Copyright 2011-2013 HaoGongJu.Net ( 好工具 ) All Rights Reserved站长统计
关闭
关闭
首页
互联网
网站运营
站长工具
网络编程
当前位置: 好工具 >> 网络编程 >> .Net编程
网上流行的新玩法
揭秘“满清十大酷刑”
盘点初夜献给牛的人
古代寡妇泄欲的五大奇招
渔民抓到传说中的千年
之前公司有个项目要做成前后端分离,即:后端、前端各为一个独立的项目,分别部署在不同的服务器上(由于项目比较小,我们就用了tomcat)。前后端通过jsonp的方式进行数据的交互。后端只做业务,前端只做展示。这样的话遇到了一个问题,就是两个系统所部属的服务器不同,那么就会产生两个不同的session,当然这不是我们需要的结果!
这样就要求两个tomcat·共用一个session,网上研究了下,发现可以引用外部缓存(memcached),将session统一放在memcached里面,这样的话,两个tomcat就共用一个session,问题解决了。
下面是我做的一些实验:
1、先做好准备工作:
将要用的的工具找到:memcached.exe、tomcat6
用到的包:memcached-session-manager-1.5.1.jar、memcached-session-manager-tc6-1.5.1.jar、msm-javolution-serializer-1.5.1.jar、javolution-5.5.1.jar、memcached-2.5.jar(全部在附件中,tomcat6网上应该很好找,自己下)
2、安装memcached:
(1)、memcached.exe放在一个路径下(例如:D:\memcached)
(2)、cmd进入到此路径下,执行memcached.exe -d install,即安装memcached服务,完成后再执行memcached.exe -d start,即启动服务,以后memcached将会作为系统的一个服务自动启动。现在去系统服务下看,如果有memcached且已启动,说明安装成功。
3、部署tomcat
这个部署就不用我说了吧,只需解压缩即可。
复制一份,就有了两个服务器。
我这边实验是在一个机器上做的(本来想装个虚拟机的,但是本子太差了,卡死了),所以为了连个tomcat都能跑起来,只能该配置了,把一个tomcat的端口改了:
<Server port="9005" shutdown="SHUTDOWN">:原来是8005
<Connector executor="tomcatThreadPool"
port="9080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" /> :原来是8080
<Connector port="9009" protocol="AJP/1.3" redirectPort="8443" />:原来是8009
启动下两个服务器,能一起跑起来,进行下一步。
将上面准备的包全部放在两个tomcat的lib下。
再在context.xml中加上配置:
<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="n1:localhost:11211"
requestUriIgnorePattern=".*\.(png|gif|jpg|css|js){1}quot;"
sessionBackupAsync="false"
sessionBackupTimeout="100"
transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory"
copyCollectionsForSerialization="false"/>
红字即:memcached服务的接口,11211为memcached的默认端口,现在装在本地的所以为localhost:11211。
在同时运行下tomcat,成功启动,说明配置没错,现在就进行测试了:
4、测试:
附件中的test即为测试项目。分别部署在两个tomcat下,启动,在同一个浏览器访问两个不同的项目,根据页面显示的sessionID,发现是一样的,说明成功了:
所用到的包.rar (760.3 KB)下载次数: 0memcached.rar (34.1 KB)下载次数: 0test.rar (1.7 MB)下载次数: 0
大小:
30.1 KB
大小: 33.8 KB查看图片附件
这样的姿势真的正确
8岁就有性生活
盘点初夜献给牛的古埃
爆笑图片让你笑趴下
那些年曾脱光光的女星
分享到:QQ空间新浪微博腾讯微博人人网百度空间百度搜藏QQ收藏百度贴吧
上一篇: 2013年4月22日星期一JS操作熟悉
下一篇: 2013年4月22日星期一JS操作熟悉
.Net编程 一周点击文章
仿制图章工具幸福是一种能力
存储引擎相关文章
redhat下安装node.js心得体会
Servlet生命周期
POJ2159
windows设备坐标和逻辑坐标的转换
android之滑屏
Fedora17下vimrc的一些基本配置
扫描富士通用户体验至上富士通iX500馈纸
.Net编程 一月点击文章
雅安不哭,我们的心永远在一起command模式应用总结
Spring实例化Bean的三种方式
坐标系表面地图投影系列介绍(一)_地球
verilog按键消抖
Python关于列表的重组
CXF和Spring的整合
(转)ant深入浅出
代码人生
uva10285LongestRunonaSnowboard
最新最早最热
评论
还没有评论,沙发等你来抢
社交帐号登录:
微博
人人
豆瓣
更多»
发布
好工具正在使用多说
触目惊心的印度荒谬风俗
恐怖食人部落血腥场景
柳岩透视走光全裸不雅照
关之琳被塞高尔夫球
.Net编程 最新发布文章
[Matlab]UpperTriangularization&BacJava内部类
Struts2快速入门
基于注解的SpringMVC简单入门
angularJS之$apply()方法
Bootstrap3学习第一轮«
Python学习笔记
用dictionary写火星文翻译器
目标检测数据库PASCAL格式的GroundTruth
零点的奋进_PHP编程_1【131030】
社
会实
事花
边内
涵
渔民抓到传说千年神龟
盘点初夜献给牛的女人
触目惊心印度荒谬风俗
实拍恐怖食人部落血腥
关于好工具 互联网资讯 Seo .Net编程 网站地图
Copyright 2011-2013 HaoGongJu.Net ( 好工具 ) All Rights Reserved站长统计
关闭
关闭
相关文章推荐
- 分布式Session共享(二):tomcat+memcached实现session共享
- Nginx+Tomcat+Memcached实现tomcat集群和session共享
- Tomcat集群环境下session共享方案梳理(1)-通过memcached(MSM)方法实现
- tomcat实现session集群及tomcat+memcached共享session存储(四)
- 通过memcached来实现对tomcat集群中Session的共享策略 .
- tomcat&memcached实现session共享
- TOMCAT7.0利用memcached-session-manager 实现SESSION共享
- 将tomcat的session信息通过memcached实现共享
- 通过memcached来实现对tomcat集群中Session的共享策略
- nginx+tomcat+memcached实现负载均衡与session共享
- Tomcat集群使用Memcached实现Session共享
- Tomcat+memcached实现Session共享
- Nginx +Tomcat 集群+memcached 实现负载均衡和session共享[理论篇]
- Nginx+Tomcat+Memcached实现tomcat集群和session共享
- Nginx+Tomcat+Memcached 实现集群部署时Session共享
- linux下nginx+tomcat+msm+memcached实现session共享(测试)
- memcached 实现本地tomcat session共享
- 详解之:linux下tomcat、nginx的负载均衡及memcached对session共享的实现配置详细总结
- 通过memcached来实现对tomcat集群中Session的共享策略
- 使用memcached实现tomcat集群中Session共享业务场景