使用案例:
我对这些部署在两台不同的机器tomcat的两个web应用程序的运行。 我的一个应用是父母和其他的孩子。 我登录到我的父母应用和击中父应用程序的页面中的一个链接我发送一个浏览器请求,打开是其在一个单独的浏览器窗口页面的一个我的孩子申请。 在这种情况下,我会想我的两个应用程序共享相同的超时值,应该表现得像一个完整的应用程序。
方案来处理:
- 如果我从我的父应用程序退出,我的孩子应用程序也应该得到注销
- 如果我关闭父窗口,家长应该让孩子与沿注销
- 如果我关闭子窗口,孩子应该得到注销和家长应该保持登录
- 如果两个窗口都关闭,无论父母和孩子应该得到注销
解:
- 设置父会话超时一些value..say 30分钟
- 创建于parent..let REST服务的说:“parentisAlive()”
- 创建于child..let说,一个REST服务“childisAlive()”
- 在创建父和子会话监听器
- 每个会议的听众将调用各自的REST服务
- REST服务将相互交谈基于其自己的应用程序的会话ID
- 家长会presist(内存/ DB)儿童的会话ID,反之亦然
- 相应的应用程序时,它的每一个超时值达到特定value..say 20分钟会话监听器将得到激活
- 会议听众将调用相应的REST服务,将负责对方的会话时同步超时值
任何人都可以请建议,如果这将是实现会话同步一个很好的解决方案,没有人看到了任何缺陷?