WebSphere 8.5共享Java自定义属性

时间:2013-12-02 22:54:41

标签: jvm websphere

我有一个拥有两个WebSphere Application Server的集群环境。

在流程定义>旁边; Java虚拟机>我的服务器的自定义属性部分我存储了几个属性。

有没有办法在两个应用服务器之间共享此部分中的值?

2 个答案:

答案 0 :(得分:0)

我认为您不能在多个服务器之间共享JVM自定义属性。但是,您可以创建WebSphere变量(Environment> WebSphere Variables)。在那里创建变量时,可以选择允许变量应用于多个服务器的范围。该变量与JVM自定义属性的工作方式不同,接下来会发生什么,取决于变量的使用方式。如果您需要访问应用程序内的变量,请参阅以下链接:

http://www.slightlytallerthanaverageman.com/2007/04/02/access-websphere-variables-in-j2ee-applications/

如果您需要它像JVM自定义属性一样,WAS可能会对JVM自定义属性进行变量扩展。假设您定义了名为“WAS_VAR_X”的WebSphere变量,并且需要将该变量设置为名为“jvmPropertyX”的JVM属性。您可以使用以下命令定义JVM定制属性:

Name: jvmPropertyX
Value: ${WAS_VAR_X}

我自己没有尝试过,所以如果你尝试它并且它不起作用,请回复以便我可以编辑答案。

答案 1 :(得分:-1)

也许您可以使用存储共享值的数据库/缓存(redis等)。

当应用启动时,从数据库/缓存(redis等)加载属性。

您也可以更改属性,其他服务器可以加载新的共享值。