如何在不同的负载均衡的WebSphere实例之间共享变量?

时间:2014-01-05 20:49:32

标签: java-ee websphere websphere-ce

我将Web应用程序部署在四个不同计算机上的WebSphere Community Edition(WAS CE)服务器上,以实现负载平衡。我想在四个服务器之间存储一些常量变量/对象。如果我在一台服务器上更改Web应用程序中的变量,则其他三台服务器上的Web应用程序应该可以使用相同的副本。由于这些变量/对象与用户会话无关,因此粘性会话在这里无济于事。 JNDI是最好的解决方案吗?请与其他任何更好的解决方案/技术分享您的知识。

操作系统:Linux
Application Server:WebSphere Community edition(WAS CE)。

1 个答案:

答案 0 :(得分:1)

如果这些值在运行时没有更改,那么将这些变量放在ServletContext范围内最有意义。

如果这些值执行在运行时更改,则它们必须驻留在群集中所有服务器均可访问的存储介质中。我不确定JNDI是否适合你(我不记得JEE规范要求跨容器同步JNDI树);像EHCache这样的分布式缓存框架会更有意义。

相关问题