Конфигурации сервера приложений Websphere v7 без перезагрузки?
-
14-10-2019 - |
Вопрос
Кто-нибудь знает какой-либо способ изменить конфигурацию источника данных в WAS 7 без полного перезапуска серверов приложений?Мне нужно изменить URL-адрес базы данных, и я бы не хотел отключать для этого все мои серверы приложений.
Насколько я могу судить, эти ресурсы привязываются при запуске сервера, и перезапуск сервера — единственный способ распознать новую конфигурацию.Например, если ваш драйвер переключился с oci на тонкий, в пуле могут все еще оставаться некоторые соединения, что может вызвать проблемы.
Мне также интересно, можно ли изменить информацию о ресурсе JMS, например имя JNDI очереди или темы, без перезагрузки.
Пожалуйста, дайте мне знать.На самом деле не похоже, что что-то из этого можно изменить без перезагрузки.
Решение
Вам необходимо перезагрузить сервер, чтобы эти изменения вступили в силу.
Другие советы
Судя по всему, этот сценарий wsadmin вызывает перезагрузку ресурсов без перезагрузки.Однако мои попытки не были окончательными, поскольку мне нужно было перезапустить сервер, чтобы получить новый адрес.
wsadmin>set dsh [$AdminControl queryNames process=server1,type=DataSourceCfgHelper,*]
wsadmin>$AdminControl invoke $dsh reload
Но в качестве обходного пути, когда мне действительно нужно что-то изменить в источнике данных и я не хочу перезапускать весь сервер (вам все равно придется перезапускать приложение), я создаю новый источник данных, а затем меняю привязки ресурсов из консоль администратора Корпоративные приложения > MyAPP > Ссылки на ресурсы
перезагрузка не работает, потому что:
"public void reload()
Reloads resources.xml. This function may be called to bind a new data source after server start. **It does not impact existing data sources**."