基于SOA的应用集成框架研究
2006年第23卷 增刊微电子学与计算机199
基于SOA的应用集成框架研究
刘水平
摘
韩伟红刘家红尹刚
(国防科技大学计算机学院,湖南长沙410073)
在此基要:针对目前企业应用集成面临的问题,分析了基于SOA集成的优越性以及主要的实现技术与规范。
础上,提出了一种基于JBI(JavaBusinessIntegration)规范的面向服务的应用集成框架。该框架采用企业服务总线无缝集成应用与数据资源,支持流程服务编排,并能进行组合服务应用的开发。最后介绍了该框架在异构数据集成中的实际应用。
关键词:SOA,企业服务总线,JBI,服务组装中图分类号:TP311
文献标识码:A
文章编号:1000-7180(2006)S0-0199-03
ResearchonaFrameworkofApplicationIntegration
BasedonSOA
LIUShui-ping,HANWei-hong,LIUJia-hong,YINGang
(CollegeofComputer,NationalUniversityofDefenseTechnology,Changsha410073,China)
Abstract:Toaimattheproblemswhichenterpriseapplicationintegrationfaces,theadvantagesofintegrationbasedon
SOAareanalyzed,aswellaswhoseimplementationtechnologiesandspecification.Onthebasisofthem,aframeworkofservice-orientedapplicationintegrationisproposed,whichfollowsJBI(JavaBusinessIntegration)specification.Theframeworkutilizesenterpriseservicebustoseamlesslyintegrateapplicationanddataresource,supportsprocessserviceorchestration,helpsuserstodevelopcompositeserviceapplication.Finally,anexampleofheterogeneousdataintegrationisgivenheretoillustrateitsapplication.
Keywords:SOA,Enterpriseservicebus,Javabusinessintegration,Serviceassembly
1引言
随着信息技术的飞速发展,企业要求其业务系
过服务间定义良好的接口与契约(contract)联系起来。相比传统EAI架构,它具有如下优越性:
统高度集成和开放。但大多数企业都存在着由遗留应用和异构数据源形成的“信息孤岛”,同时还面临新开发应用的加入。
传统的企业应用集成(EAI)是基于消息总线/代理或者中间件的,它们一般采用了DCOM/CORBA/其缺点是与原有体系结构EJB/MOM等分布式技术。
耦合过于紧密,不具灵活性,高成本且实现复杂。
采用面向服务架构SOA(ServiceOrientedAr-
!
!!!
粗粒度、松耦合的服务构架;具有良好定义的标准化接口;实现技术和位置的透明性;灵活地适应服务的多变性;
!服务组合与重用。
2.2面向服务的集成技术与规范
面向服务的集成可以理解为:在SOA中,通过服务的交互来集成企业的IT资源使之成为可重用的服务与业务流程。目前实现面向服务集成的主要技术有Web服务,BPM和企业服务总线等。
尽管当前存在众多面向服务集成的解决方案,但大部分都采用非标准技术实现,导致技术专有且灵活性低。2005年6月,SUN提交的JBI1.0版参考实施技术规范(JSR-208)获得JCP社团的批准[1]。它通过基于标准的架构解决了业务集成问题。目前基于JBI的相关开源ESB项目有SUN的Open-ESB、
chitecture)的集成可很好解决这些问题[3]。SOA的设
计目标是以服务为基础,通过服务的交互来实现系统动态、松耦合集成,极大地降低了复杂性与成本。
2面向服务的架构
2.1SOA的优点
SOA将应用程序的不同功能单元(即服务),通
收稿日期:2006-04-28
基金项目:国家计划项目(2005AA112030)“863”
IONA和ObjectWeb的Celtix等。
2003
微电子学与计算机2006年第23卷 增刊
JBI简介
JBI(JavaBusinessIntegration)是面向服务集成
和BPEL技术,提出一种面向服务的应用集成框架(如图2所示)[1,3,5]。该框架以透明的方式访问底层的企业应用与数据资源,而具体的传输协议则由各协议相关的JBI构件来提供适配。中间层利用JBI容器形成的ESB设施进行强大的数据转换、动态路由、以及基于事件和消息的交互,提供粗粒度、松耦合的服务供各个应用之间相互调用[2]。流程服务层集成BPEL引擎构件负责业务编排,确保把细粒度服务组合成实际运行时的业务流程。由于JBI规范支持服务组装(SA),即在多个构件上部署服务单元,实现了组合服务应用。顶层的企业门户采用组合式portal,提供可用、高效、一致的界面访问各种资源。
的标准元容器(meta-container),它允许多种第三方插件式构件来嵌入和使用公共消息总线通信[1]。JBI环境(JBIEnvironment)是驻留在单个JVM中构件的集合,基本组成(如图1所示)。
(1)插件式体系架构:
JBI定义了由容器和插件组成的可插拔体系架
构,容器宿主插件式构件;构件之间不能彼此交互,必须通过规范化消息路由器,NMR(Normalized
MessageRouter)进行中间消息交换与路由,实现了
服务消费者与提供者之间的松耦合。
(2)两类JBI构件
!服务引擎(ServiceEngine,SE):负责业务逻
辑处理。如WS-BPEL2.0引擎,EJB容器等。
!绑定构件(BC):负责与外界通信,提供连接性到JBI环境外部的服务。
(3)基于WSDL的消息模型:构件之间基于WSDL2.0服务模型进行消息交换,独立于任何特定
的协议和消息编码格式,构件可以是服务提供者、服务消费者或两者兼之。
(4)规范化消息路由器
4.2主要组成部分功能描述4.2.1应用和数据资源层
(1)支持多种访问协议:比如HTTP/SOAP,CORBA,JMS/MOM和FTP等;
(2)提供数据访问层:支持ODBC和JDBC构
件等对各种异构数据源进行访问
NMR提供一种轻量级消息框架用于构件之间进行消息交换。在JBI环境内, …… 此处隐藏:2995字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [法律文档]苏教版七年级语文下册第五单元教学设计
- [法律文档]向市委巡视组进点汇报材料
- [法律文档]绵阳市2018年高三物理上学期第二次月考
- [法律文档]浅析如何解决当代中国“新三座大山”的
- [法律文档]延安北过境线大桥工程防洪评价报告 -
- [法律文档]激活生成元素让数学课堂充满生机
- [法律文档]2014年春学期九年级5月教学质量检测语
- [法律文档]放射科标准及各项计1
- [法律文档]2012年广州化学中考试题和答案(原版)
- [法律文档]地球物理勘查规范
- [法律文档]《12系列建筑标准设计图集》目录
- [法律文档]2018年宁波市专技人员继续教育公需课-
- [法律文档]工会委员会工作职责
- [法律文档]2014新版外研社九年级英语上册课文(完
- [法律文档]《阅微草堂笔记》部分篇目赏析
- [法律文档]尔雅军事理论2018课后答案(南开版)
- [法律文档]储竣-13827 黑娃山沟大开挖穿越说明书
- [法律文档]《产品设计》教学大纲及课程简介
- [法律文档]电动吊篮专项施工方案 - 图文
- [法律文档]实木地板和复合地板的比较
- 探析如何提高电力系统中PLC的可靠性
- 用Excel函数快速实现体能测试成绩统计
- 教师招聘考试重点分析:班主任工作常识
- 高三历史选修一《历史上重大改革回眸》
- 2013年中山市部分职位(工种)人力资源视
- 2015年中国水溶性蛋白市场年度调研报告
- 原地踏步走与立定教学设计
- 何家弘法律英语课件_第十二课
- 海信冰箱经销商大会——齐俊强副总经理
- 犯罪心理学讲座
- 初中英语作文病句和错句修改范例
- 虚拟化群集部署计划及操作流程
- 焊接板式塔顶冷凝器设计
- 浅析语文教学中
- 结构力学——6位移法
- 天正建筑CAD制图技巧
- 中华人民共和国财政部令第57号——注册
- 赢在企业文化展厅设计的起跑线上
- 2013版物理一轮精品复习学案:实验6
- 直隶总督署简介




