摘要:J2EE应用服务器是如今企业应用集成中使用的最广泛的一种集成平台之一。使用J2EE服务器作为集成EIS的平台的关键是如何实现EIS与J2EE平台的连接和如何在J2EE平台下开发和部署企业的业务逻辑。
JCA与EAI
by AMT EAI小组 编译
J2EE应用服务器是如今企业应用集成中使用的最广泛的一种集成平台之一。使用J2EE服务器作为集成EIS的平台的关键是如何实现EIS与J2EE平台的连接和如何在J2EE平台下开发和部署企业的业务逻辑,本文下面将讨论在J2EE平台下集成EIS的J2EE连接器架构(JCA,J2EE
Connector
Architectrue)问题。
JCA是J2EE1.3规范的一部分,是用来简化集成J2EE组件与EISs的一种基于J2EE的规范,目前,从事JCA标准研究的专家组成员包括SUN,BEA,Fujitsu,IBM,Inprise,Motorola,Oracle,Rational
Software,Sybase,TIBCO和Unisys等公司。根据SUN公司的连接器和JDBC产品经理Vijay Sarathy介绍,J2EE
连接器架构试图实现象JDBC已经为Java和J2EE做过的事一样——为异构的企业信息系统(EISs)提供一个统一并简化的数据库连接。
JCA是如何实现这种简化的呢?JCA定义了一套机制以便EISs能够容易与应用服务器和企业应用集成。JCA还定义了一个客户端接口API使J2EE组件能够访问多种异构的EISs,这种客户端叫做通用客户端接口(CCI)。
一个EIS供应商如果想加入了连接器架构中,其必须支持连接器规范。EIS供应商可以提供一个标准资源适配器,这个资源适配器能够插入到与J2EE兼容的应用服务器中。一个资源适配器是一个系统级的软件库,在J2EE平台上的Java应用能够使用它来与EIS相连。
因为连接器架构定义了资源适配器的需求,EIS供应商必须确保它们的资源适配器能够与J2EE兼容的应用服务器工作,也就是EIS供应商必须为应用服务器提供一个标准的资源适配器。同样的,应用服务器供应商依照连接器约定为其定义的规范,只要通过扩展它们的产品来支持连接器架构。通过支持连接器约定,应用服务器也实现了对EISs的资源适配器的支持,而不用管它们是哪个供应商的产品。
一个基于web的电子商务环境中的应用集成中包括三层:业务过程层、集成层和应用层,每一层包括相应的集成技术,如图1所示。

基于J2EE平台的应用集成层技术利用连接器架构使一个应用集成项目不仅与存在的企系统相连,还实现与web和其它的无线应用相连。
一个基于J2EE的应用服务器在这个应用集成平台的底层,一个J2EE应用服务器通过以下一些服务为应用集成平台提供价值。
J2EE组件容器模型
这个容器包括EJBs容器和企业Beans及消息驱动Beans等组件,还包括JSP和Servlet组件;
Java 消息服务(JMS)
JMS供对异步消息传递的支持;
一套支持事务处理、安全、命名及目录服务的APIs;
一套支持XML消息传递和远程过程调用(RPC)的APIs。
应用集成平台在基于J2EE的应用服务器的顶部增加了一个集成层,这个集成层提供应用开发工具和框架的支持。应用开发工具和框架都是以J2EE应用编程模型为基础的,集成层还增加了对以下一些功能的支持:规则引擎、智能消息路由选择、消息格式转换等。
业务过程层在平台的最顶层,代表了一个企业独一无二的业务开展方法。企业依靠从不同的供应商得到软件包来开发和管理他们的业务过程。业务过程层提供业务过程建模和业务过程引擎支持。图2表示了一个典型的应用集成平台,通过这个J2EE平台和J2EE连接器架构的共同作用为web驱动的集成奠定了基础。

目前,绝大多数EISs供应商表示了对JCA的支持,它们正在按照JCA规范开发各自的EIS适配器。可以预见在不远的将来,随着这些EISs通过JCA成功的集成在J2EE平台上,基于JCA的EAI必将应该更加广阔的发展空间。
如果您希望与本文章的作者或其所在机构,进一步交流,请联系:畅享网 姜小姐
jill.jiang@amteam.org | 021-51096826-112 |
在线联系