3

アプリ サーバーを完全に再起動せずに、WAS 7 でデータソースの構成を変更する方法を知っている人はいますか? データベースの URL を変更する必要があり、そのためにすべてのアプリ サーバーをダウンさせたくありません。

私が収集できることから、これらのリソースはサーバーの起動時にバインドされており、サーバーをリサイクルすることが新しい構成を認識する唯一の方法です。たとえば、ドライバーが oci から Thin に切り替わった場合、プールに接続がまだ残っている可能性があり、これは問題になる可能性があります。

また、キューやトピックの JNDI 名などの JMS リソース情報を再起動せずに変更できるかどうかも知りたいです。

私にお知らせください。これらのいずれも、再起動せずに変更できるとは思えません。

4

3 に答える 3

3

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

于 2011-01-07T22:43:48.927 に答える
1

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

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

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

于 2011-01-14T15:11:14.747 に答える
0

次の理由により、再読み込みが機能しません。

"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

于 2015-11-05T17:09:47.867 に答える