|
|
s2jca
|
| Summary | JCAのJ2EEコンテナ外独立実装です. |
|---|---|
| Categories | None |
| Owner(s) | koichik, masataka |
JCA (J2EE Connector Architecture) は, RDBMSやMOMをはじめ,CICSなどのメインフレーム,TUXEDOなどのTPモニタ,SAP等のEISへの接続を包括的に扱うJ2EE仕様の一部で,WebSphereやWebLogicなどはもちろん,JBossやResinなどでも実装されています.
JCAにより,JDBCやJMSはもちろん,独自仕様のリソースに対しても,コネクションプールやトランザクション制御などを単一のコネクションマネージャでサポートすることが可能となります.
S2JCAはJCA仕様のうち,コネクションプーリングを含めたコネクション管理の実装を提供することを初期の目標とします.主要な用途は将来開発予定のS2JMSに対するコネクションプールの提供で,S2Dao/S2JDBCに対するS2DBCPのような位置づけになります.
開発時の使用はもちろん,Tomcat上のWebアプリケーションからJMSメッセージを送信する場合などに,手軽にコネクションプールが使えることを目指します.将来的にはJCAのMessage InflowとWork Managementを実装し,スタンドアロンのアプリケーション上でS2JMSによるメッセージ受信を行う場合のインフラを提供することも考えています.
なお,「JCA」という略称はJava Cryptography Architectureと重複しているため,仕様ではこの略称は使わずConnector
Architectureで統一されているようです.ちなみにパッケージ名はjavax.resourceです.また,J2Cという略称が使われる場合もあったようです.このため,プロジェクト名称にはS2ConnectorやS2Resource,S2J2Cなども考えてみましたが,どれも今ひとつであることと,Cryptography関連のS2Xxxが始まることも考えにくいことから「S2JCA」を採用いたしました.
S2JCA 1.0は,S2JMSの送信系で使用することを念頭に開発します.
マイルストーンは以下の予定です.
javax.resource.spi.ConnectionManagerを実装します.SunのJDBC Connector + HSQLDBとActiveMQを使用してテストを行います (S2におけるHSQLDBの位置づけ).javax.transaction.xa.XAResource) とローカルトランザクション(javax.resource.spi.LocalTransaction) の両方をサポートします.どちらもJTAトランザクションマネージャと連携するものとします.JTAの実装はS2JTAを使用してテストを行います.当初M2で予定していたJMS用リソースアダプタの実装はS2JMSとして開発することになりました.
S2JCA 1.1は,S2JMSの受信系で使用することを念頭に開発します.
S2JCAでは,JDBCにSunのJDBC Connector+HSQLDB,JMSにActiveMQを使用して開発とテストを行っていきます.