JCA,SOA,EAI

J2EE连接器框架已经出来很久了,从1.0版的只支持单向连接,到目前1.5版支持Outbound & Inbound双向连接,Sun欲一统业界企业应用整合标准好像已经达成。EAI一路走来,目前各大厂商又齐心合力力推SOA标准。就连自从卖了DOS给盖茨后就再也没有跟其合作的IBM巨人也与微软站到了同一战线上来。Sun一直习惯于推标准,幸而近日Java阵容强大,应者云集。所有欲整合J2EE的产品都声称自己支持JCA了。
我们看看JCA其实跟JDBC的思想是一样的,它隔离了各个应用系统的具体细节,而以统一的外部接口方式提供自己的功能,在JCA的架构中,起着如同JDBC驱动程序一样重要的角色,资源适配器,当一个应用系统提供基于他资源适配器,它就必须实现服务提供者接口SPI(Service Provider Interface)。将资源适配器按照部署描述规则部署到J2EE应用服务器,客户程序或者系统就可以采用JCA的通用客户接口CCI(Common Client Interface)进行访问了。
所有JCA的资源适配器都可以部署到任何其他J2EE应用服务器,而该适配器后端也可以连接不同地方支持该适配器的EIS系统。
刚接触JCA可能都会有疑问,JCA的体系虽然很像JDBC,但毕竟JDBC面对的数据库结构,对于不同的数据库,都是一样的。那么JCA要面对的是完全不可能预知的ERP或者Database等系统,怎么可能知道他们之间传递的数据结构呢?对了,所以,这时候有提出来SDO(Service Data Object),就是用来定义服务间传递的数据对象的。

posted @ 2006-10-26 12:18  Rookie.Zhang  阅读(376)  评论(0编辑  收藏  举报