Openadaptor1.x,一款基于消息的系统集成工具,轻量级,简单。它将不同系统间的消息传递抽象成一个Adaptor。
一、体系结构
Adaptor是一个单向的消息传递通道,基于管道、过滤器体系结构,可以有多个数据源,多个数据目的地,源、目的地可以支持多种协议:flat file、socket、database、rmi、jms等等。Adaptor处理数据分为三个阶段:数据提取、数据变换、数据写入,这三个处理阶段由三个不同类型的组件完成Source、Pipe、Sink,组件之间的协调有Controller控制。Source组件提取数据,并将其转换成Adaptor理解的Message,Pipes组件变换Message,Sink组件将Message转换成Sink能理解的数据,最终写入。处理流程如下(附件一):
二、系统流程
组件类结构(OO味道很浓的,有兴趣的可以下载代码好好研究研究)这里就不多说了,直接上流程图(附件二/三):
补充一句:openadaptor是一套框架,解释流程配置文件,组装配置文件中配置的组件形成一个Adaptor流程。而配置文件是有GUI工具画服务流程时候生成的。
由流程图可以看出来,openadaptor内部的消息处理是同步的,这个组件完成之后,下一个紧接着开始,由Controller控制消息流向。
三、线程模型
(附件四)
几点说明:
1、 Openadaptor1.x 开发的比较早,没有用到concurrent包,代码中还有好多wait, notify, sleep用来控制线程
2、每个Source组件对应一个线程,多线程共享一个Controller,因此多个Source线程之间需要同步。
- 大小: 9 KB
- 大小: 27 KB
- 大小: 21.9 KB
- 大小: 39.6 KB
分享到:
相关推荐
综上所述,OpenAdaptor凭借其丰富的组件、灵活的架构和强大的功能,成为了企业应用集成领域的一把利器。无论是在金融、电信还是制造等行业,只要涉及系统间的集成与数据交换,OpenAdaptor都将是不可多得的理想选择。...
### OpenAdaptor原理分析与应用 #### 一、OpenAdaptor概述 OpenAdaptor作为一个开源项目,主要聚焦于实现高效且灵活的企业应用集成(EAI)。它基于Java语言开发,旨在帮助企业快速构建数据集成功能,进而提升业务...
数据集成是面向服务架构SOA的基本构件,开源项目OpenAdaptor适配器框架能够快速构建数据集成功能,具有标准化快速开发、灵活、易于定制、高度复用等特点,为企业应用集成的实施奠定了基础,文中分析了OpenAdaptor的...
学习openadaptor必备API。第一次传东西,还不太熟练。大家多多支持。
OpenAdaptor的最新版本为openadaptor3,提供了全面的功能覆盖,更多信息请参考:https://www.openadaptor.org/ 和 http://opensourceforce.org/?fromuid=217/ 通过以上介绍,我们不仅了解了ESB的基本概念,还深入...
- **企业应用集成(EAI)**:BIE 和 openadaptor 是用于企业应用集成的框架,能够帮助不同应用之间进行数据交换。 - **身份认证与授权**:Kasai、Gabriel 和 jGuard 提供了 JAAS 实现,用于身份验证和授权。 - **...