9.11.3 コネクションの取得リトライ

コネクション取得リトライは,使用できるコネクションがコネクションプールにない場合や,物理コネクションの確立に失敗した場合に,自動的にコネクションの取得をリトライする機能です。コネクション取得リトライ機能を使用することで,コネクション取得に失敗した場合に,ユーザプログラムでリトライをする必要がなくなります。

コネクション取得をリトライできる条件は次のとおりです。

なお,リトライしてもコネクションが取得できない場合は,アプリケーションプログラムに例外が通知され,コネクションの取得は失敗します。

コネクションプールが枯渇したときの動作は,「9.11.2 コネクション枯渇時のコネクション取得待ち」に従います。

コネクション取得リトライを実施する場合には,リソースアダプタのプロパティとして,次の二つの内容を設定する必要があります。

なお,リトライの回数,およびリトライまでの間隔を大きくすると,コネクション取得処理が重なった場合に,待ちが発生するおそれがあります。

リソースアダプタの設定については,マニュアル「Cosminexus システム構築ガイド」を参照してください。

<この項の構成>
(1) 前提条件

(1) 前提条件

コネクション取得のリトライ機能を使用するための前提条件を次の表に示します。

表9-39 コネクション取得のリトライ機能の利用

リソース接続方法利用可否
データベースDB Connector
データベース上のキューDB Connector for Cosminexus RMとCosminexus RM
OpenTP1uCosminexus TP1 Connector
TP1/Message Queue - Access
SMTPサーバメールコンフィグレーション×
JavaBeansリソース×
そのほかのリソースConnector 1.0仕様またはConnector 1.5仕様に準拠したリソースアダプタ

(凡例) ○:使用できる  ×:使用できない  -:該当なし