Openadaptor 开发人员手册--Openadaptor 简介
邹正阳
2023-12-01
2.Openadaptor介绍
日益激烈的竞争,要求企业具备快速整合系统,进行移植和进行系统调整的能力,以满足瞬息万变的市场需求。
一个优秀企业开发的成功的系统应该能够无缝的整合到现有的其他项目中去。因此,它的IT架构设计不仅要求功能强大,系统稳定,更要求具备较高的灵活性和可扩展性,以满足今后的新需求。
Openadaptor就是能够满足以上需求的解决方案。
Openadaptor为企业解决了系统整合时,各个应用间信息交互问题:数据从哪里来,数据到哪里去以及各个系统如何使用这些数据等问题。特别的,它将消息提供者和消息的使用者分离,提高了系统的灵活性,使整个系统不再受数据的物理位置,消息使用者数量的限制。从而实现不需要对被整合的各个子系统进行客户化编程就能对各个系统进行整合。
2.1什么是Openadaptor
Openadaptor是一种软件工具,一种用java写的适配器框架。适配器框架的旨在使不同系统的整合变得简单,使不同系统间的数据分享变的更容易。
在大型企业级开发中都存在着这样的需求:大量不同系统间的互联和数据传输。例如,点对点的数据传输,系统间互相访问的客户化编程。每当有新的系统加入到现有系统的时候,由于新系统需要有现有系统进行交互,就会有大量的客户化开发和新的连接产生,并最终导致系统瓶颈:[img]http://twfx.iteye.com/upload/attachment/25825/79a3972f-dbf2-3f98-8e45-957f0b621da9.jpg[/img]
很多大型组织都已经发现这个问题,并开发了中间件产品扮演各个应用的数据代理作为解决方案。中间件显著的降低了系统架构的复杂度,因为每个消息提供者只需要对中间件这一中心接口进行编程,中间件会通过网络负责建立与其他系统的连接。因此,每当一个新的系统引入时,只需要开发一个消息接口就可以与其它所有的系统进行通信。如下图:[img]http://twfx.iteye.com/topics/download/fe054ff5-0d91-31f9-bd5d-0cf35efbba40[/img]。
不幸的是,中间件的解决的方案仍有其局限性。它在提供交互中心的同时,并能自动提供客户端需要的程序。而且,中间件的解决方案是客户以来于某一特定的中间件厂商。
Openadaptor用于解决这一问题,创造出“应用插拔“方式,它已经提供了大量的客户化代码用于系统整合。它通过提供给开发人员一组标准的连接器或者说是适配器,用于连接系统和系统以及系统和中间件。目前,openadaptor为以下传输器或者产品提供了如下一组标准适配器:
Sun Industries JMS
TIBCO Rendezvous
JMS
JDBC
RMI
文本文件
Sockets
同时,Openadaptor为解决系统整合过程中的问题提供了适配器,例如:用于数据转换的,用于过滤的,用户数据增强以及支持标准数据交换格式XML.Openadaptor也提供异常处理和数据校对。各种类型的适配器能在发布/订阅模式的系统间进行无逢整合。
Openadaptor将开发人员对特定中间件产品的依赖中解脱出来,因为它为各种类型的中间件接口提供了适配器。
如果已有的适配器无法满足标准,新的适配器能够简单快速的开发生成。由于Openadaptor采用开源许可,一旦新的适配器在某个项目中产生时,它可以自动的使用于其他项目。
2.2 支持工业标准
Openadaptor设计之处就遵循已有的工业标准,比如消息会被映射成xml格式,在系统间传输,消息接收后再按接收系统的要求映射回相应的具体格式。
2.3 可升级
Openadaptor的发布订阅架构自持固有的可升级性,确保了系统升级不以牺牲性能为代价。这保证了新系统能方便快速的引入,并且不会影响现有的系统。因为大型企业级开发能在全球范围内整合大量的系统。
2.4 通用特性
Openadaptor提供了一些通用接口及标准实现。例如:
数据压缩 - 降低带宽瓶颈
异常处理 - 创建和维护异常消息处理中心,那里保留所有由于某种原因未被正常处理的消息。这些异常消息能被更正或者重新发回处理。
标准测试 - 支持比较测试,测量不同组建的性能。
过程管理 - 提供一些简单实用的工具用于运行和监测openadaptor的处理过程,包括通过日志功能和浏览器接口的远程控制特性。
2.5 使用Openadaptor的优点
未来趋势 - 通过分离各个应用系统降低系统耦合度。接口在跨系统的环境中更容易维护。