JCA
JCA
北京阳谷天宇科技有限公司
北京阳谷天宇科技有限公司
JCA
JCA
演示文档
演示文档
•
JCA 介绍
•
JCA 组成元素
•
JCA 基础架构
•
JCA 高级应用
•
JCA 项目的开发及部署
•
写在最后
JCA
JCA
介绍
介绍
•
JCA(Java Connector Architecture) 即 Java 连接器体系,是一种企业级应用整合的技术。提供了
一个应用服务器和企业信息系统连接的标准 Java 解决方案,以及把这些系统整合起来实现最好的
工作效率的方法。
目前,在 J2EE 平台中,常使用的应用整合的技术有:
•
Java 消息服务( JMS )
•
Web 服务( Web Services )
•
J2EE 连接器体系结构( JCA )
JCA 是 J2EE 体系架构的一部分,为开发人员提供了一套连接各种企业信息系统 (EIS ,包括 ERP 、 S
CM 、 CRM 等 ) 的体系架构,对于 EIS 开发商而言,它们只需要开发一套基于 JCA 的 EIS 连接适
配器,开发人员就能够在任何的 J2EE 应用服务器中连接并使用它。基于 JCA 的连接适配器的实
现,需要涉及 J2EE 中的事务管理、安全管理及连接管理等服务组件。
在 JCA 出现之前,人们在连接 EIS 时面临着一系列类似的问题。
首先,每一个 EIS 应用有自己的编程接口,与一个异种的 EIS 应用交互意味着要针对一组特定
的 API 编程。因此,人们需要一组公共的客户端接口,以便简化客户端编程。
其次,与后端 EIS 系统的交互通常总是很繁忙。为了降低连接开销、提高性能,人们需要连接
池。
第三,与 EIS 应用的连接往往是面向事务的。为了保证数据完整性,人们需要内建的事务支持,
以便把编程工作量降低到最少限度。
最后一点(但并非最不重要的一点)是人们迫切需要提高 EIS 应用和 EIS 客户程序集成的安全
性。
为了安全方便高效的连接各种不同 EIS , JCA 就应运而生了。它提供了类似 JDBC 连接池的功能。
JCA
JCA
组成元素
组成元素
>>
>>
概要
概要
JCA 由三个基本的元素组成:
· 系统契约( System Contracts )
· 客户端 API ( Client API )
· 资源适配器( Resource Adaptor )
在 JCA 中每一个元素都扮演一个专门的角色。我们将深入地了解一下
每一个单独的元素。
JCA 目前的版本是 1.5 ,分为 outbound 和 inbound 两大部分。 Outbou
nd 是指从 J2EE 应用服务器中调用外部的应用程序,如查询数据库,
发送 JMS 消息,访问 Corba 服务器等。而 Inbound 则相反,是外部
程序访问 J2EE 应用服务器的应用程序, JCA 的 Inbound 是通过 M
DB(Message driven bean) 方式实现的。 JCA 规范中包括资源适配器
(JCA Resource Adapter) 、系统契约 (System Contract) 、以及公共
客户端接口 (Common Client Interface) 的定义,这些使 JCA 具备企
业级所需要的技术能力,比如事务,安全,热部署等等。
JCA
JCA
组成
组成
>>
>>
系统契约
系统契约
系统契约( System Contracts )
系统契约定义了应用服务器( application server )和 EIS 之间的连接。
EIS 方的契约是被一个资源适配器( resource adapter )实现的,一个
专门针对 EIS 的系统级别的软件驱动。应用服务器和资源适配器之间
的合作依赖于系统契约提供的对 EIS 的安全的健壮的可升级的访问。
JCA 中共定义了以下一系列的契约:
• 连接管理器契约提供了到 EIS 的物理连接并且为应用服务器提供了一
种保存这些连接的池的机制。在大量的客户端需要连接到 EIS 中的时
候,可以有很好的扩展性。
• 事务管理器契约支持通过一个事务上下文到 EIS 的访问。事务可以被
应用服务器管理,该应用服务器提供了和 EIS 端资源一体化的事务。
这个契约使得应用服务器能够用事务管理器来管理多个资源管理器之
间的事务。
• 安全契约支持到 EIS 的安全访问。