2013-12-02 3 views
0

У меня есть кластерная среда с двумя серверами приложений WebSphere.WebSphere 8.5 Общие пользовательские свойства Java

Со стороны Определение процесса> Виртуальная машина Java> Пользовательские свойства раздела для моих серверов Я храню несколько свойств.

Есть ли способ поделиться значениями в этом разделе между двумя серверами приложений?

ответ

0

Я не думаю, что вы можете делиться пользовательскими свойствами JVM между несколькими серверами. Однако вы можете создавать переменные WebSphere (Environment> WebSphere Variables). Когда вы создаете переменную там, вы можете выбрать область, которая позволит переменной применять к нескольким серверам. Эта переменная не будет работать так же, как и пользовательское свойство JVM, поэтому следующее будет зависеть от того, как используется переменная. Если вам необходимо получить доступ к переменному внутри приложения, смотрите по этой ссылке:

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

Если вам это нужно, чтобы действовать как JVM пользовательские свойства, WAS может сделать расширение переменного на JVM пользовательского proerties. Предположим, что вы определили переменную WebSphere с именем «WAS_VAR_X» и потребовали, чтобы эта переменная была установлена ​​как свойство JVM с именем «jvmPropertyX». Вы можете быть в состоянии определить пользовательское свойство JVM с:

Name: jvmPropertyX 
Value: ${WAS_VAR_X} 

Я не пробовал это сам, так что если вы попробуете это, и это не работает, ответ, так что я могу изменить ответ.

-1

Возможно, вы можете использовать базу данных/кеш (redis и т. Д.), Сохраняя значение общего ресурса.

Когда приложение запускается, загружает свойства из базы данных/кеша (redis и т. Д.).

Также вы можете изменить свойства, а другой сервер может загружать новые общие значения.

Смежные вопросы