在通过负载均衡器时退出应用程序

时间:2010-11-22 17:25:49

标签: weblogic

当用户登录我们的应用程序然后单击应用程序中的链接时,他们将被注销并返回登录屏幕。有时需要一些链接点击才能被踢回登录屏幕。我们不确定为什么会这样。

我们认为可能是用户登录到一个weblogic服务器,然后负载均衡器将它们放在后续请求中的另一个weblogic服务器上,并且该服务器没有会话信息,因此他们的身份验证信息并踢它们回到登录界面。我们在日志中看到BEA-000117错误,在文档中说这意味着“具有旧版本会话数据的服务器试图破坏会话数据。”。

当我们不通过负载均衡器,但直接点击weblogic服务器时,我们可以保持登录状态并且不会被踢回登录屏幕。这似乎表明问题已经局限于负载均衡器和weblogic之间发生的事情,而不是说会话日期复制等问题。负载均衡器假设被配置为正确执行粘性会话,但我们尚未能够验证这一点。

有什么想法吗?

注意,我们的配置是:

  • 我们在双服务器weblogic集群前面有一个负载均衡器
  • 将一个应用程序(捆绑为许多战争的耳朵)部署到群集
  • 在weblogic.xml文件中打开了replicate_if_clustered(我们还没有尝试关闭它)
  • 当我们点击

1 个答案:

答案 0 :(得分:2)

在负载均衡器上启用粘性会话,以便来自用户的所有请求都由应用层上的同一实例提供服务。设置因您使用的负载均衡器类型而异。