2012-01-05 98 views
13

有没有在Java EE应用程序(在WebSphere运行)没有简单的方法在整个集群的应用程序范围内共享的对象?可能与Servlet上下文参数类似,但在群集中共享。例如,在服务器“A”和“B”的集群中,如果在服务器A上设置了一个值(key = value),那么该值应该立即(或几乎如此)对服务器B上的请求可用。Java EE应用程序范围变量集群环境(Websphere)?

(注:想尽可能地避免分布式缓存解决方案,这确实不是为被存储的对象是相当动态缓存方案)

+0

该方案更多的是一种运行时(未部署)的问题。我需要的是我可以从代码设置的“变量”,并且该值可用于运行相同应用程序的群集中的任何服务器。 – WayneC 2012-01-05 16:01:39

回答

1

检查这篇文章上开发工程,正计划尝试但没有得到它。 http://www.ibm.com/developerworks/websphere/library/techarticles/0611_totapally/0611_totapally.html

+1

感谢您的建议。实际上,我们使用“资源环境提供程序”来获取静态配置值(在群集中共享)。这种情况下的问题是,它们在运行时不能从代码更新。它们在WAS管理员屏幕中设置,并要求重新启动才能生效。 – WayneC 2012-01-09 14:31:47

2

我在看这个,看是否有简单的解决方案出现,但我不知道任何自己。上次我问这样的问题时,答案是使用分布式对象存储。

我们的替代物是通过HTTP人工通知的URL配置的列表,每个Web容器的直接服务器:端口组合。 (也就是说,绕过任何对开代理/ Web服务器/插件。)

1

尝试使用WebSphere工作区

+0

您能解释一下如何使用它或者该功能如何使提问者解决她或他的问题? – ig0774 2012-10-20 21:53:14