两tomcat上都有一个项目,不知道能不能去得到对方的session

mmkkuoi 2011-05-11 10:15:41
两tomcat上都有一个项目,不知道能不能去得到对方的session
...全文
238 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
hpf112867284 2011-05-13
  • 打赏
  • 举报
回复
当然可以了.
1:只用集群;
2:使用第3方结构,比如说memcached,很简单的.

建议使用第2种
logqq 2011-05-13
  • 打赏
  • 举报
回复
Apache+多个Tomcat,负载均衡
mmkkuoi 2011-05-12
  • 打赏
  • 举报
回复
是我上面没有表达清楚,两Tomcat上的项目都不同的
heting1024 2011-05-12
  • 打赏
  • 举报
回复
使用集群方式是可以的,以前做个这么一个例子,你去百度下 apache+tomcat集群。应该有。
Ade子夜 2011-05-12
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 clarck_913 的回复:]

其实还是可以的

如果你两个Tomcat上都是一个相同的应用,那么楼主的问题实际是集群的问题

如果你两个Tomcat上的应用是不同的,可以通过开放webservice的方式,提供对外的接口,从而提供本地服务上的Session信息。
[/Quote]
ding!!
Isnotsuitable 2011-05-12
  • 打赏
  • 举报
回复
不行的
clarck_913 2011-05-12
  • 打赏
  • 举报
回复
其实还是可以的

如果你两个Tomcat上都是一个相同的应用,那么楼主的问题实际是集群的问题

如果你两个Tomcat上的应用是不同的,可以通过开放webservice的方式,提供对外的接口,从而提供本地服务上的Session信息。
999朵玫瑰 2011-05-12
  • 打赏
  • 举报
回复
不行的
anykcry 2011-05-12
  • 打赏
  • 举报
回复
如果不行,可以考虑用xml
想喝咖啡的貓 2011-05-12
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 javaxiaochouyu 的回复:]

貌似用序列化到硬盘可以...
[/Quote]
反不回去
clarck_913 2011-05-12
  • 打赏
  • 举报
回复
抛砖引玉

等高人指点
clarck_913 2011-05-12
  • 打赏
  • 举报
回复


算是个实现思路吧。



第一步,两个应用上,都要注册Session监听器。

估计使用到的监听器接口有

1、HttpSessionListner,用于监听HttpSession的创建和销毁

2、HttpSessionAttribueListner ,用于监听HttpSession中Attribute的添加、修改和删除事件

楼主自己写类,实现这两个接口里的方法。

实现的方式

1、在HttpSessionListener中,创建方法里,保存SessionID信息,在销毁方法里,根据SessionID信息,删除对应的数据

2、在HttpSessionAttributeListener 中,添加方法里,根据SessionID,存储添加的数据和属性。修改和删除都是一样的,根据SessionID去做对应的操作

具体的存储介质和方式,楼主可以根据实际情况,选择数据库,硬盘文件,或者内存中放Map的方式,随你怎么弄

最后,在web.xml中注册这两个监听器。

这样,Session中的数据存储就可以了。

第二步,是写一个查询的接口。

我不知道楼主在两个应用之间要共享的信息都有什么。这部分,等楼主给出具体需求,我再做相应的说明。

主要是因为不同的应用类型以及不同的负载压力都对存储和查询有不同的要求。

但是,至少,我们现在有了Session中信息的存储,查询不会太麻烦。

你可以写成带配置文件的(xml或者properties随你选),打出个jar包,多个工程都可以用。

第三步,写WebService,依赖第二步中写的查询接口

定义好双方的数据交互格式。XFire还是Axis看楼主的爱好了。

当然,楼主要是不喜欢WebService的话,也可以来点其他的,比如Socket,Http信息的加密字符串,或者JMS等等。


打完收工~~~
xiaochengfu1 2011-05-11
  • 打赏
  • 举报
回复
看看session定义吧,应该不行吧
simpleworks 2011-05-11
  • 打赏
  • 举报
回复
如果可以的话,那还有安全可言?
这仅仅是一个理由
clarck_913 2011-05-11
  • 打赏
  • 举报
回复
楼主可以参考关于Tomcat集群方面的资料

去搜搜应该有不少
Jeelon 2011-05-11
  • 打赏
  • 举报
回复
貌似用序列化到硬盘可以...
vc_player 2011-05-11
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 yys79 的回复:]
单独部署的肯定不行,只能用集群方式。而且限定2处的程序是同一个。
[/Quote]

顶一个
loveunittesting 2011-05-11
  • 打赏
  • 举报
回复
单独部署的肯定不行,只能用集群方式。而且限定2处的程序是同一个。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧