2.6J2EE连接器体系结构JCA
JCA是在J2EE1.3的版本规范中提出的,由EIS厂家来执行和提供。JCA的资源适配器是规范化的EIS代理,可插入到任务符合J2EE规范的应用服务器中,并通过应用服务器提供的标准EIS访问接口CCI来对EIS执行操作。JCA向基于EAI的应用程序开发者提供了通过一个将EIS整合进入J2EE的标准方法。此方法定义了一套开发者能在J2EE环境中使用的通用API和服务。
· 优点:
· JCA不仅能在数据上将EIS系统集成到J2EE应用中,它还能够将安全与事务等管理涉入到符合条件的EIS系统中。
· JCA的出现使得将遗留的EIS系统集成到J2EE应用中的操作复杂度由NxM减小为N+M。
· JCA由于基于Java技术,在多平台的移植过程中所遇到的阻力较小。
· 缺点:
· JCA是一种紧耦合的问题解决方案,它的实现需要涉及所希望集成的遗留EIS系统的API,并且对这些操作进行封装。
· JCA是基于Java技术的,尽管不需要所被集成的EIS系统也是Java实现,但通过JCA去使用该EIS的客户应用却必须是Java实现。
· JCA的实现并不容易,如果实现联接管理部分是JCA所必须的,则一旦加入了事务及安全管理则复杂度将急剧上升,如果是以CCI来实现则遇到的问题可能会更多。
· 适用:
JCA所提供的好处基本上是面向J2EE应用服务器及EIS系统供应商的,因为他们的产品往往是符合各种标准与规范的,JCA所给出的统一规范对于他们来说无疑是降低风险并减少开发成本的好武器。但对于一般的企业自产的应用系统而言,JCA就未必能够发挥太大的作用,相反,它有可能成为开发过程中的瓶颈。原因有几点,第一,JCA即资源适配器的开发并不是所有的开发者都能够胜任,它的开发模式与编写普通代码不同,JCA将设计模式中的Factory等模式发挥得淋漓尽致。第二,JCA作为一个统一的规范,它的实现也需要很多的标准与规范来支持,如XA分布事务等。而一个企业的自产应用系统往往并不具有这些标准与规范,所实现的资源适配器并不能享受JCA所提供的众多优点。第三,企业自行开发的资源适配器最终还是要插入到各种J2EE应用服务器中去,但作为第三方的开发者,不了解所使用的J2EE应用服务器的相关特征,甚至应用服务器中存在的缺陷,尽管双方都遵循JCA规范,但实现的不同使得第三方所开发的资源适配器未必能正常发布或应用。