2012-11-21 38 views
0

我使用Jetty 8,并且当前有两个实例在循环负载平衡器后面设置并运行。我已经配置它通过MongoDB使用会话复制。除了两个例外,它工作得很好。我将在这里包括一个,另一个在另一个问题。使用Jetty 8防止节点会话超时,并通过MongoDB复制会话

  1. 有可能使其中一个节点上的会话保持活动状态,而另一个节点上的相同会话超时。只要你点击超时节点,行为就好像会话已经过期,即使有来自另一个节点上的用户的活动。

有没有人有任何建议?我即将开始深入探讨jetty-nosql的实现,但如果有人能为我节省一些时间,我会喜欢它。

回答

0

事实证明,上述行为是由于nosqlSession管理器中的一个错误。从数据库读取会话时,它不会更新上次访问的时间。因此,如果在会话超时期限内未访问节点,则无论是否访问任何其他节点,都会使会话无效。我已经提交了这个错误报告:https://bugs.eclipse.org/bugs/show_bug.cgi?id=397193

我们通过对错误中指示的文件进行自定义修改来修复它,以便在会话刷新时更新存储在数据库中的访问时间数据库。