2017-05-17 16 views
0

所以我不完全确定如何正确地提出这个问题。我只会放下我所了解的情况,要求和想法来描绘画面。群集内servlet之间的会话数据

我有两个servlet:一个是grails 2.1.1 servlet,另一个是Spring Webflow servlet。我一直负责将grails servlet的iframe插入到Spring Webflow servlet的页面中。我当然提出的问题是会话数据之一。 servlet在同一台服务器上部署到tomcat上,但集群中有3台服务器(所有3台服务器上都有servlet)。粘滞会话已启用。我的问题是:我甚至可以在两个servlet之间共享会话数据吗?我会想象一个iframe会为grails应用程序生成一个新的jsession ID。如果我可以在两个servlet之间共享数据,那将如何实现?使用典型的getAttribute/setAttribute函数?

感谢您的想法!

+0

为什么不使用网络服务? – Armaiti

+0

这个想法是将grails应用程序的形式添加到现有的Web流应用程序。我实际上正在研究使用Web服务,因为它会大大降低复杂性。感谢您输入并确保Web服务是一条更加完善的路线。 – Mike

回答

0

在您的设置中,您不能直接在不同的tomcat会话之间共享数据。你有2个选择这里:

  1. 用你的雄猫之间的介质共享和交换数据,如数据库或一些内存缓存。

  2. 直接在http请求中发送你想要的所有数据。

+0

感谢您的澄清。鉴于项目的范围,记忆缓存似乎是核桃的一把大锤。选项2(以@Armaiti指出的宁静服务的形式)是我的目标。为了保护敏感元素,jasypt被用来混淆数据。 – Mike