Java EE Connector Architecture,定義應用服務器與外部資訊系統(資料庫、訊息中介軟體、ERP、快取、事務監控器等)的標準連接協定。Java EE 1.3 即納入,早於 JPA、CDI。
應用開發者直接用 JDBC/JMS API,容器底層由 JCA 實現資源池管理、事務傳播、安全映射。開發者感知不到,但離不開它。
WildFly/IronJacamar 是參考實現,管理資料源、JMS、MDB 等皆走 JCA SPI。

ResourceAdapter:生命週期回調(start/stop),獲得 BootstrapContext 存取容器服務ManagedConnectionFactory:Outbound 入口,創建 ManagedConnectionManagedConnection:邏輯連接,提供業務介面、事務、安全上下文WorkManager:Inbound 訊息調度,封裝 `Runnable` 為 `Work`,由容器線程池執行,解決「EJB 禁建線程」與「需監聽端口」的矛盾JCA 統一管理連接上的事務上下文(XAResource)與安全主體傳播,支援聲明式事務、分散式事務(JTA)、安全身份映射。這是 Java EE 適合企業應用的關鍵。
| 優勢 | 劣勢 |
|---|---|
| 統一資源池、事務、安全管理 | 事務與擴展性衝突(有狀態) |
| 容器級連接管理、遷移標準化 | 業務介面未標準化,RA 多私有配置 |
| WorkManager 解決 Inbound 併發 | 連接池配置複雜、跨容器遷移難 |
JCA 是系統集成經驗的結晶,學習其架構模型能快速掌握企業級整合設計精髓。
出處:bianceng.cn