我有一个拥有两个WebSphere Application Server的集群环境。
在流程定义>旁边; Java虚拟机>我的服务器的自定义属性部分我存储了几个属性。
有没有办法在两个应用服务器之间共享此部分中的值?
答案 0 :(得分:0)
我认为您不能在多个服务器之间共享JVM自定义属性。但是,您可以创建WebSphere变量(Environment> WebSphere Variables)。在那里创建变量时,可以选择允许变量应用于多个服务器的范围。该变量与JVM自定义属性的工作方式不同,接下来会发生什么,取决于变量的使用方式。如果您需要访问应用程序内的变量,请参阅以下链接:
如果您需要它像JVM自定义属性一样,WAS可能会对JVM自定义属性进行变量扩展。假设您定义了名为“WAS_VAR_X”的WebSphere变量,并且需要将该变量设置为名为“jvmPropertyX”的JVM属性。您可以使用以下命令定义JVM定制属性:
Name: jvmPropertyX
Value: ${WAS_VAR_X}
我自己没有尝试过,所以如果你尝试它并且它不起作用,请回复以便我可以编辑答案。
答案 1 :(得分:-1)
也许您可以使用存储共享值的数据库/缓存(redis等)。
当应用启动时,从数据库/缓存(redis等)加载属性。
您也可以更改属性,其他服务器可以加载新的共享值。