About

ドキュメント

プロジェクト文書

Built by Maven

General

JCAってなんですか?
JCA (J2EE Connector Architecture) とは, RDBMSやMOM (Message-Oriented Middleware) をはじめ,CICSなどのメインフレーム, TUXEDOなどのTPモニタ,SAPなどのERP等を含むEIS (Enterprise Information System) への接続を 包括的に扱う仕様で,JavaEE仕様の一部となっています. JCAにより,JDBCやJMSはもちろん,独自仕様のリソースに対しても,コネクションプールやトランザクション制御などを 単一のコネクションマネージャでサポートすることが可能となります.
[top]

S2JCA ってなんですか?
S2JCAはJCA仕様に準拠したリソースアダプタをSeasar2から利用するためのプロダクトです. JCA仕様の主な登場人物は次の3つです.
  • リソースアダプタ
  • アプリケーションサーバ
  • アプリケーション
S2JCAはこの中のApplication Serverに相当する部分の実装です. S2JCAを使うことで,TomcatなどのJavaEEフルスペック対応ではない環境からでもリソースアダプタを通じて MOMやメインフレーム等に接続することが可能となります.
[top]

JCAって暗号化の仕様でしょ?
正式には,JCAという略語はJava Cryptography Architectureのことを指し, J2EE Connector ArchitectureはConnector Architectureと呼ばれることが多いようです. しかし,「S2ConnectorArchitecture」ではプロダクト名としてイケてないし,「S2Connector」では意味不明なのでS2JCAという名前にしました. S2JCAなら意味が通るのか疑問がないわけではありませんが気にしてはいけません.
[top]

リソースアダプタ ってなんですか?
リソースアダプタはRDBMSやMOM,メインフレーム,TPモニタ,ERP等の「リソース」へ接続するためのコンポーネントで, 通常はResource Adapter Archive (RAR) と呼ばれるJARファイル (拡張子は.rar) として提供されます.
[top]

リソースアダプタ はどこから入手できますか?
通常はMOMなど接続するプロダクトと一緒に提供されます.

例えばオープンソースのMOMプロダクトであるApache ActiveMQには リソースアダプタがバンドルされています. リソースアダプタが提供されていないプロダクトに接続する場合は汎用のリソースアダプタを利用できる場合もあります.
RDBMSとの接続
JDBC Connector
JMSとの接続
Generic Resource Adapter for JMS
[top]

アウトバウンド通信 (outbound communication) ってどういう意味ですか?
アウトバウンド通信というのは,アプリケーションが主体となって接続を確立したり送受信したりすることです.

接続に対する制御の向きが内 (アプリケーションやアプリケーションサーバ) から外 (RDBMSやMOM,メインフレーム等) に向かっているのでアウトバウンドというのだと思われます.
[top]

インバウンド通信 (inbound communication) ってどういう意味ですか?
アウトバウンドコネクションとは逆に,リソース (RDBMSやMOM,メインフレーム等) が主体となって接続を確立したり送受信したりすることです.

接続に対する制御の向きが外 (RDBMSやMOM,メインフレーム等) から内 (アプリケーションやアプリケーションサーバ) に向かっているのでインバウンドというのだと思われます. EJB (Enterprise JavaBeans) のMDB (Message-Driven Bean) はインバウンド通信を利用した例の一つです.
[top]

アウトバウンド通信は送信,インバウンド通信は受信で使うってこと?
いいえ.

外向き・内向きというのはコネクションに対する制御の向きのことで,メッセージの向きを意味するわけではありません. 例えばJMSを利用するアプリケーションは,アウトバウンド通信でメッセージを送信することも受信することもできます. ただし,インバウンド通信はほとんどの場合受信にのみ利用されると思われます.
[top]