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。第一次传东西,还不太熟练。大家多多支持。
这是一个基于Objective-C语言的基础案例集。旨在用于给初学者快速了解Objective-C语言的语法。.zip
01 整理数据 _ 合并多数据,分析更有趣.ipynb
创业、工作、毕业、课程需要人群,可以参考使用,支持有偿远程部署,联系我,保证一定能跑起来
流程行业智能工厂总体设计方案qy.pptx
ModStartBlog现代化个人博客系统 v5.2.0源码.rarModStartBlog现代化个人博客系统 v5.2.0源码.rar
企业IT统一智能运营管理解决方案qy.pptx
华为用“三阶段十二步”法保证业务战略引领数字化转型32个精华问答glkb.pptx
搭建数据分析和机器学习平台,实现如下功能:设计一个网页版的用户界面,支持从本地选取数据集、自动可视化分析、查看训练记录、查看训练模型参数和绘图和支持完成机器学习任务。核心工具:streamlit和pycaret,部署和运行方便,只需streamlit run main.py命令即可。
毕业设计 jsp+基于JB的人事管理系统(源代码+论文)
基于C++14语法的任务链.zip
毕业设计JSP+SQL网站流量统计管理系统(源代码+论文)
本Bash脚本用于自动化管理Java JAR应用的启动、停止及监控。首先检查JAR进程是否在运行,如在运行则安全终止。随后,使用预设的Java参数启动JAR文件,并将输出和错误日志重定向至日志文件。启动后,脚本持续监控JAR进程状态,确保其在预设时间内成功启动。本脚本提供了灵活的配置和错误处理机制,为Java应用的运维管理带来了便捷与可靠性。
2024-2030全球及中国阵列光谱仪行业研究及十五五规划分析报告
基于Reactor模式,支持单线程、多线程Reactor,也支持UDP服务
一、源码特点 java web进销存管理系统是一套完善的java web信息管理系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发,数据库为sqlserver2008,使用java语言开发。 二、功能介绍 如博客中介绍 三、注意事项 1、管理员账号:admin密码:admin 数据库配置文件DBO.java 2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为sqlserver2008,使用java语言开发。 3、数据库文件名是jspjxc.mdf,系统名称jxc 4、系统首页地址:http://127.0.0.1:8080/jxc/login.jsp 不包含人工调试服务,如果需要联系作者购买
如何在 Ubuntu 16.04 上使用 Node-RED 连接你的物联网设备