您的位置:首页 > 数据库 > Memcache

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操作熟悉


.Net编程 一周点击文章

仿制图章工具

幸福是一种能力

存储引擎相关文章

redhat下安装node.js心得体会

Servlet生命周期

POJ2159

windows设备坐标和逻辑坐标的转换

android之滑屏

Fedora17下vimrc的一些基本配置

扫描富士通用户体验至上富士通iX500馈纸


.Net编程 一月点击文章

雅安不哭,我们的心永远在一起

command模式应用总结

Spring实例化Bean的三种方式

坐标系表面地图投影系列介绍(一)_地球

verilog按键消抖

Python关于列表的重组

CXF和Spring的整合

(转)ant深入浅出

代码人生

uva10285LongestRunonaSnowboard

最新最早最热

评论

还没有评论,沙发等你来抢

社交帐号登录:

微博
QQ
人人
豆瓣
更多»





发布

好工具正在使用多说



触目惊心的印度荒谬风俗


恐怖食人部落血腥场景


柳岩透视走光全裸不雅照


关之琳被塞高尔夫球



.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站长统计

关闭

关闭
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: