通过JCA实现企业级操纵程序的"即插即用"[Java编程]
本文“通过JCA实现企业级操纵程序的"即插即用"[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
关于那些有多个企业信息系统的公司,把这些企业信息系统整合起来是实现最高效率是至关重要的.JCA(Java Connector Architecture) 供应了一个利用服务器和企业信息系统衔接的尺度Java办理筹划,以及把这些系统整合起来实现最好的工作效率的办法.因为J2EE对企业级利用程序集成的支持已经非常小了(本质上,JMS和XML可以利用JAX利用程序编程接口支持它),Sun和它的Java Community Process伴计倡议把J2EE Connector Architecture ( J2EE衔接器体系构造,JCA)作为J2EE标准的1.3版的一部份.因为JCA供应了整合差别种类的企业信息系统的一套尺度的体系构造,利用它的企业信息系统供应商就不再需求为每个利用服务器定制它们的产品.服从这个标准的利用程序服务器供应商在它们想增添新的企业信息系统衔接的时刻将不需求增添自定义代码了.最好的事情就是,需求从J2EE利用程序中拜候企业信息系统产品的用户不需求学习大概再学习差别的利用程序编程接口,因为JCA定义了一套大众的客户接口.
JCA底细
JCA定义了一套尺度的接口,用于让衔接器把兼容的利用程序服务器无缝的整合起来.同时,另一套尺度接口答应客户(大概利用程序服务器的利用程序主机)用一种统一的办法利用衔接器.这样通过JCA衔接器关于跨利用程序服务器来说就是可移植的,而客户程序也是很简便的衔接器.
服从JCA标准的衔接器被称作资源适配器(resource adapter).每个资源适配器都被要求支持两套尺度接口∶一组接口被利用程序服务器利用来与适配器交互作用,而另一套由客户/消费者利用与企业信息系统(当然也是通过适配器)彼此作用.
JCA考虑到资源适配器可以把客户端程序作为专有接口的替换,但是这大概会在后续的版本改变.我激烈地倡议你始终支持尺度客户端.其实也并没有多少额外的工作要做,就像我在这个例子资源适配器中要演示的一样.但是,在我们深化研究这个例子之前,让我们先来看看系统-客户端接口.每个服从JCA标准的资源适配器必须支持一套利用程序服务器用来管理适配器的尺度接口.这套接口是在适配器和利用程序服务器之间的系统级协约,是由JCA拜托的.
一台利用服务器可以有多个资源适配器,但是每个企业级信息系统范例只有一个适配器.举例来说,一台利用服务器可认为SAP,Oracle各自分配一个资源适配器.利用服务器和资源适配器关系精密共同管理企业信息系统拜候中的三个关键性方面∶衔接,事件和安全.为此目的,JCA定义了一套尺度接口,在javax.resource.spi和javax.resource.spi.security包中定义,是全部的资源适配器必须实现的.这些接口答应利用服务器与资源适配器彼此作用并且掌握衔接,事件和安全管理的处理.
成立资源适配器首先要精确地实现系统协议,并且它也带来了很多好处,我们举例子来阐明此中一个好处,利用一个有衔接纳理协议的资源适配器能使利用程序服务器衔接到一个基本企业级信息系统.这使一个可缩放的利用程序环境可以支持很多的需求拜候企业级信息系统的客户.
另一个好处可以通过实现事件管理协议来实现,这就是支持对企业级信息系统资源管理者的事件性拜候.这个协议使一个利用程序服务器可以利用事项管理程序在多个资源管理程序之间管理事件.比方说,这将答应一个事件会话bean通过Java数据库衔接(JDBC)和一个利用程序服务器掌握的相同事件中的SAP系统拜候一个关系数据库.事件协约也支持那些被一个企业级信息系统资源管理程序内部管理的事件,也就是本地事件,而没必要触及企业外部事件管理.
还有一个好处就是充分考虑拜候企业级信息系统的安全性协议.这个协议供应了对安全的利用环境的支持,削减了威胁信息系统安全的大概,并且还可以保护信息系统管理的有商业代价的信息资源.
这些长处都可用于利用程序服务器的资源适配器,而没必要再写任何自定义代码.这就大大刺激了企业信息系统的供应商为系统成立高级的资源适配器.
此外,JCA还定义了客户/消费者利用的另一套与企业信息系统交互的接口.JCA调用了大众客户接口( Common Client Interface,CCI).CCI是一个利用程序开辟者和客户程序可以共同衔接和拜候后端系统的程序接口.它是一个近似于JDBC的低端的API.CCI管理利用程序和系统之间的数据流动,而不会让我们看到任何的容器和利用程序服务器所做的事情.CCI是为了某些分外的目的计划的.首先,它可以超越很多种范例的企业信息系统;其次,这个利用程序接口被计划的非常易用,并且是可扩大的.CCI可以更进一步的构建更具体的企业信息系统功效.
CCI被分成四部份(见表1).全部的具体CCI类和接口都可以便利的在javax.resource.cci程序包中被找到.
接口范例 | 名称 |
与衔接有关的接口,描写一个工厂类衔接和一个利用程序类衔接. | javax.resource.cci.ConnectionFactory javax.resource.cci.Connection javax.resource.cci.ConnectionSpec javax.resource.cci.LocalTransaction |
与交互有关的接口,能使组件驱动一个与EIS实例的交互. | javax.resource.cci.Interaction javax.resource.cci.InteractionSpec |
与数据表现有关的接口,用来描写与EIS实例交互中触及到的数据构造. | javax.resource.cci.RecordFactory javax.resource.cci.Record, javax.resource.cci.MappedRecord, javax.resource.cci.IndexedRecord javax.resource.cci.IndexedRecord javax.resource.cci.ResultSet java.sql.ResultSetMetaData |
与元数占据关的接口,供应了一个资源适配器与EIS衔接的基本的元信息. | javax.resource.cci.ConnectionMetaData javax.resource.cci.ResourceAdapterMetaData |
以上是“通过JCA实现企业级操纵程序的"即插即用"[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |