[Seasar-user:5339] Re: [S2Dao]DB への再接続

Yasuo Higa [E-MAIL ADDRESS DELETED]
2006年 12月 1日 (金) 09:46:54 JST


ひがです。

> しのはらです。
> 
> 現在、下記環境でS2Daoを使用したアプリを稼働させる予定です。
> ・アプリケーションサーバー:WAS 6.1
> ・アプリケーションサーバーとデータベースサーバー間はファイヤーウォール設置
> ・WASにてデータベースのリソース設定を行い、接続とプーリングはWASまかせ
> ・S2Daoで使用するJ2EE.diconには、WASで設定したJNDI名のみDataSourceで定義
> 
> しかし、ファイヤーウォールが一定時間コネクションがアイドルだと、
> WASとDBのコネクションを切断します。
> 
> 当然、次回のDBアクセス時は例外が発生しますが、
> さらにもう一度DBアクセスを行えばDBが再接続されます。
> しかし、例外が発生した時点でDBに再接続させ、
> 問題なく処理を続行するようにしたいと思っています。
> 
> ポータビリティを考え、WASのAPIは直接使用しないのが前提で、
> S2DaoはJNDI参照のみの状態で、再接続させることは可能でしょうか?
> 
JNDI参照だと、直にWASのクラスを使っているので、
S2Dao(Seasar2)は手を出せません。

WASでコネクションをプーリングする時間を指定できるなら、
その時間をFWがコネクションを切断する時間より短めに
指定してください。

Seasar2のコネクションプールには、上記のような機能があります。

Yasuo Higa
The Seasar Project



Seasar-user メーリングリストの案内