質問

アプリサーバーの完全な再起動なしで、DataSource構成の変更を変更する方法を知っている人はいますか?データベースURLを変更する必要がありますが、それを行うためにすべてのアプリサーバーを倒したくないでしょう。

私が収集できるものから、これらのリソースはサーバーの起動時にバインドされており、サーバーのリサイクルが新しい構成を認識する唯一の方法です。たとえば、ドライバーがOCIからThinに切り替えた場合、プールにまだいくつかの接続がある場合がありますが、これは面倒です。

また、再起動なしでキューやトピックJNDI名など、JMSリソース情報を変更できるかどうかも興味があります。

私にお知らせください。これらのどちらも再起動せずに変更することはできないようです。

役に立ちましたか?

解決

これらの変更が有効になるには、サーバーを再起動する必要があります。

他のヒント

どうやら、このWSADMINスクリプトにより、リソースが再起動せずにリロードされます。ただし、新しいアドレスがピックアップするためにサーバーを再起動する必要があるため、私の試みは本当に決定的ではありませんでした。

wsadmin>set dsh [$AdminControl queryNames process=server1,type=DataSourceCfgHelper,*]
wsadmin>$AdminControl invoke $dsh reload

しかし、回避策として、DataSourceで何かを変更する必要があり、サーバー全体を再起動したくない場合(アプリケーションを再起動する必要があります)、新しいDataSourceを作成してから、リソースバインディングを変更します。管理コンソール エンタープライズアプリケーション> myApp>リソース参照

RealOadは機能しません:

"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**."

リンク http://www-01.ibm.com/support/knowledgecenter/sseqtp_8.0.0/com.ibm.websphere.javadoc.doc/web/mbeandocs/datasourcecfghelper.html

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top