【发布时间】:2014-03-01 19:59:06
【问题描述】:
好的,我有
- 浏览器连接到的服务器 1,以及由 Weblogic 自动处理 HTTP 会话的位置。
- 从第三个服务器接收事件的服务器 2
- 用户/浏览器处于空闲状态,即。未对服务器 1 进行任何调用,因此 HTTP 会话在指定的超时期限后超时
当服务器 2 收到某些事件时,我需要为 服务器 1 上的特定用户刷新 HTTP 会话。
我想出的唯一方法是:
- 在服务器 1 中,将会话 ID 存储在服务器 2 可以访问的位置
- 当服务器 2 接收到刷新会话的事件时,使用会话 cookie 向服务器 1(一些虚拟资源)发起 HTTP 调用,模拟来自浏览器的调用。
但我不想进行 HTTP 调用(也没有实际测试过),因为它还需要在防火墙等中进行更改,而且总的来说 感觉很笨拙。相反,我想从服务器 2 向服务器 1 发送一条消息(例如使用 JMS),然后使用一些 API 来刷新会话。但是我还没有发现这样的 API 存在。
那么,您知道我可以使用一个 API 来使用会话 ID 刷新会话吗,或者您能想到其他方法吗?
【问题讨论】:
标签: java session jakarta-ee weblogic