[Seasar-user:2221] Re: ConnectionPoolの不使用について

加藤太朗 kato
2005年 6月 22日 (水) 11:57:13 JST


》小林 さん

お世話になります。グルージェント加藤です。

> 念のため確認ですが,コネクションをプールしたくないけれども
> JTA トランザクションとは連携したいということですよね?

はい。

> maxPoolSize プロパティが 0 の場合はコネクションをプールしない &&
> コネクションの取得要求に対してブロックしないようにしたいと思います.
助かります。

ただ、ヌルポも問題だと思うので、connectionPooolそのものが無い場合は
getConnection()でnullコネクションを返すなり、seasarの例外を起こすなり
した方が良いと思います。

手元のものではconnectionPooolが無くても動作するように
DataSourceImplを以下のようにしています。

>     private XADataSource xaDataSource_;
> 
>     public Connection getConnection() throws SQLException {
>         //ぬるぽ// Connection con = connectionPool_.checkOut();
>         Connection con = null;
>         if (connectionPool_ != null) {
>             con = connectionPool_.checkOut();
>         } else {
>             if (xaDataSource_ != null) {
>                 con = xaDataSource_.getXAConnection().getConnection();
>             }
>         }
>         logger_.log("DSSR0007", null);
>         return con;
>     }
>     
>     public XADataSource getXADataSource() {
>         return xaDataSource_;
>     }
> 
>     public void setXADataSource(XADataSource xaDataSource) {
>         xaDataSource_ = xaDataSource;
>     }

単にConnectionPoolImplをマネっこしただけなのでイマイチなんですが
XADataSourceがJTA対応データソースという理解で合ってますよね?

しかし、こんなんで、きちんとコネクションがリリースされるのか
追いきれていないので不安です。


--------------------------------------------------------->>
Gluegent,Inc. T.Kato
http://package.gluegent.com/~kato/signature.xml
---->> generate products and services with high added value


> 小林 (koichik) です.
> 
> Date:    Tue, 21 Jun 2005 19:45:37 +0900
> From:    加藤太朗 <[E-MAIL ADDRESS DELETED]>
> To:      [E-MAIL ADDRESS DELETED]
> Subject: [Seasar-user:2215] ConnectionPoolの不使用について
> 
> > 理由あって、ConnectionPoolを使用しないようにしたいのですが、
> > PoolSizeMax をゼロにすると、Tomcat自体が起動できなくなります。
> 
> maxPoolSize プロパティが 0 の場合はコネクションをプールしない &&
> コネクションの取得要求に対してブロックしないようにしたいと思います.
> 
> 念のため確認ですが,コネクションをプールしたくないけれども
> JTA トランザクションとは連携したいということですよね?
> 
> -- 
> <signature>
>     <name>Koichi Kobayashi</name>
>     <e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
> </signature>
> 
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> http://lists.sourceforge.jp/mailman/listinfo/seasar-user





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