memcached实现多个tomcat共享一个session
来源:互联网 发布:怎么设置网络扫描 编辑:程序博客网 时间:2024/05/18 07:12
之前公司有个项目要做成前后端分离,即:后端、前端各为一个独立的项目,分别部署在不同的服务器上(由于项目比较小,我们就用了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查看图片附件
下一篇: 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&Bac
- Java内部类
- Struts2快速入门
- 基于注解的SpringMVC简单入门
- angularJS之$apply()方法
- Bootstrap3学习第一轮«
- Python学习笔记
- 用dictionary写火星文翻译器
- 目标检测数据库PASCAL格式的GroundTruth
- 零点的奋进_PHP编程_1【131030】
关于好工具 互联网资讯 Seo .Net编程 网站地图
Copyright 2011-2013 HaoGongJu.Net ( 好工具 ) All Rights Reserved站长统计
- memcached实现多个tomcat共享一个session
- Tomcat+memcached实现Session共享
- tomcat memcached session 共享实现
- tomcat + memcached 实现session共享
- memcached-session-manager 实现 tomcat session共享
- apache+多个tomcat+memcached共享session会话(windows篇)
- 多个Tomcat之间实现Session共享
- 多个tomcat之间实现Session共享
- 多个Tomcat之间实现Session共享
- memcached实现集群tomcat的session共享
- Tomcat使用Memcached实现Session共享
- memcached 实现本地tomcat session共享
- memcached实现tomcat集群的session共享
- 使用Memcached实现Tomcat集群Session共享
- 转载:分布式Session共享:tomcat+memcached实现session共享
- Tomcat+Memcached Session共享
- memcached+tomcat共享session
- tomcat memcached session 共享
- 编解码知识
- Linux环境下的编译,链接与库的使用
- Java 学习之 Swing 编程
- hibernate one-to-one mapping 的 mapping file 怎么写
- 服务器网络参数调整(待整理)
- memcached实现多个tomcat共享一个session
- 用Echarts 制作全国城市空气质量(PM2.5)自己的源代码
- 浅析C++继承与多态
- OpenCV之基本绘图
- pushlet 之 官方示例解读与改造
- Linux路由表的结构与算法分析
- Linux 下Eclipse C 开发:undefined reference to `pthread_create'
- Go1.3新特性 栈的全新实现—连续栈(4)
- 查看项目的struts,hibernate,spring的版本
社交帐号登录:
好工具正在使用多说