[Seasar-user:2226] Re: ConnectionPoolの不使用について
加藤太朗
kato
2005年 6月 22日 (水) 13:52:53 JST
checkOutの実装を眺める限りでは、ちゃんとうまくやらないとTx対応に
ならないようですね。私のではダメそう。
#ConnectionWrapperImplを使う必要がありそう。
うーん… 今のconnectionPoolの実装って connectionManagerとでも
言うべき機能と一緒になっちゃっていますね。
ConnectionWrapperImplとConnectionを透過的に扱う ConnectionManager
のようなものに機能分離して、ConnectionPoolはその出し入れだけに
専任した方が良いような気がしました。
コンポーネントとしてConnectionPoolが無かったら無かったで、
ConnectionManagerのようなものが、解決してくれると良いなぁ。
--------------------------------------------------------->>
Gluegent,Inc. T.Kato
http://package.gluegent.com/~kato/signature.xml
---->> generate products and services with high added value
> 》小林 さん
>
> お世話になります。グルージェント加藤です。
>
> > 念のため確認ですが,コネクションをプールしたくないけれども
> > 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 mailing list
> [E-MAIL ADDRESS DELETED]
> http://lists.sourceforge.jp/mailman/listinfo/seasar-user
Seasar-user メーリングリストの案内