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
分享到:
相关推荐
数据集成是面向服务架构SOA的基本构件,开源项目OpenAdaptor适配器框架能够快速构建数据集成功能,具有标准化快速开发、灵活、易于定制、高度复用等特点,为企业应用集成的实施奠定了基础,文中分析了OpenAdaptor的...
OpenAdaptor Description
数据集成是面向服务架构SOA的基本构件,开源项目OpenAdaptor适配器框架能够快速构建数据集成功能,具有标准化快速开发、灵活、易于定制、高度复用等特点,为企业应用集成的实施奠定了基础,文中分析了OpenAdaptor的...
学习openadaptor必备API。第一次传东西,还不太熟练。大家多多支持。
2024-2030全球与中国低脂凝乳奶酪市场现状及未来发展趋势
毕业设计:vue+springboot乌鲁木齐南山冰雪旅游服务网站(源码 + 数据库 + 说明文档) 2 开发工具及技术 2 2.1 B/S结构的介绍 2 2.2 JSP及SpringBoot技术的介绍 2 2.3 HTML及Vue技术的介绍 2 2.4 MYSQL数据库的介绍 3 2.5 开发环境的介绍 3 3 需求分析 4 3.1 可行性分析 4 3.2 功能需求分析 4 3.3 非功能需求分析 4 4 总体设计 6 4.1 系统总体结构设计 6 4.2 系统的数据库设计 6 5 系统功能实现 6 5.1 注册用户 6 5.2 管理员用户 6 6 系统测试 6 6.1 测试目的 6 6.2 测试内容 6 6.3 测试总结 6
c
华为数字化转型实践28个精华问答.docx
2024年全球二极管阵列光谱仪行业总体规模、主要企业国内外市场占有率及排名
基于51单片机的温度检测调节系统 由STC89C51单片机+液晶1602显示+DS18B20温度传感器+继电器+报警模块构成 具体功能: 1、采用DS18B20温度传感器测温并用LCD1602显示; 2、按键为设置按键、加键和减键。可设置上下限温度控制范围; 3、当温度超过设定的上或下限时,相应的指示灯亮,同时相应的继电器吸合,继电器可以驱动负载工作; 4、温度测量范围0到99.9摄氏度,精度为0.1摄氏度。
2024年中国高量子效率传感器行业研究报告
基于C++14语法的任务链.zip
企业级业务架构设计方法论qy.pptx
liba2ps1-4.15.5-2.2.x86_64
本项目仅限用于学习研究 使用方法 安装依赖 pip install -r requirements.txt 修改main.py中要查询的域名 运行 main.py 即可 备注 官网反爬策略较为玄学,请勿疯狂请求 运行结果为原始响应,如有需要请自行解析
智慧社区解决方案介绍qy.pptx
2024年中国伊维菌素片剂行业研究报告
YOLOv8模型,在目标检测、目标分割、关键点检测上,通过单张图片推理和多张图片同时推理,即:单张推理与批量推理。在不使用循环的情况下将多张图片的结果给推理出来。
libAvogadro1-1.98.1-2.1.aarch64