0

Hibernate 3.0 を使用する Web アプリケーションがあります。データベース サーバーを再起動するとき、常に jboss サーバーを再起動する必要がありますか?

jboss サーバーを再起動せずにデータベースに再接続できますか?

4

1 に答える 1

3

プールの構成によって異なります。

「接続の検証」チェックを有効にすると、接続が呼び出し元に処理される前に実行される SQL を渡すことによって、アプリケーションは無効な接続を取得しなくなります。接続が切断された場合に接続が破棄され、新しい接続が取得されることを意味します。もちろん、これに対して支払う代償は、サーバーへのラウンドトリップを行うことです。

ただし、通常はこれを省略して、例外ソーターにケースを処理させることができます。JDBC の問題がドライバーによってスローされた場合、この「ソーター」はそれらを分析し、接続をプールに戻すことができるかどうかを判断します。Exception Sorter の MySQL 実装についてはよくわからないので、試してみる価値があるかもしれません。それでも問題が解決しない場合は、いつでも既存のソーターを拡張してロジックを追加できます。

于 2012-06-27T14:59:35.520 に答える