欢迎来到天天文库
浏览记录
ID:38144587
大小:222.25 KB
页数:5页
时间:2019-06-01
《基于SOA 的发布订阅系统设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、基于SOA的发布/订阅系统设计1,21吴懋刚钱雪忠(1.江南大学信息工程学院,江苏省无锡市214122;2.江阴职业技术学院计算机科学系,江苏省无锡市214405)摘要企业电子商务的迅猛发展已经改变了分布式系统的规模,传统的基于请求/应答的点对点、同步通信已不能满足大规模动态分布式应用环境。基于SOA的发布/订阅系统模型是目前广泛使用的通信模型,支持发布者和订阅者之间在时间、空间和控制流方面的非耦合以及多对多通信模式,提供了分布式系统所要求的松散耦合。本文提出并实践了一种基于SOA的发布/订阅系统设计方法,为大规模分布式环境中应用系统之间的协作提供了有力保障。关键词面向
2、服务的体系架构;分布/订阅系统;服务;分布式系统中图法分类号:TP393文献标识码:ADesignofSOA-basedPublish/SubscribeSystem1,21WUMaogangQIANXuezhong1.CollegeofInformationEngineer,SouthernofYangtzeUniversity,WuxiJiangsu214122;2.DepartmentofComputerScience,JiangyinPolytechnicCollege,WuxiJiangsu214405AbstractThefast-developinge-b
3、usinessofenterpriseshaschangedthescalesofdistributedsystems,wheremakingthepoint0to-pointandsynchronouscommunicationbasedonrequest/replyparadigmisnotenoughforthelarge-saclesdynamicallydistributedapplicationenvironment.TheSOA-basedpublish/subscribesystemmodelsupportsmany-to-manycommunicati
4、onandtime,space,andcontrolflowofsubscribersandpublishersandprovidestheloosecoupledformofinteractionrequiredinthelage-scalesystem.Inordertocooperateamongtheentitiesinalarge-scaledistributedsystem,thepaperpresentsandpracticesadesignmodelofSOA-basedpublish/subscribesystem.KeywordsSOA,publis
5、h/subscribsystem,service,distributedsystem1前言随着企业电子商务的迅猛发展,企业间的应用协作与信息共享日益广泛,越来越多的企业迫切地需要将企业内部或企业之间的遗留系统或其他应用软件进行整合,实现业务流和数据流运作的自动化,从而达到业务的实时响应与高效,使企业集成应用系统更适应于经常变化的商业环境。但是,由于历史原因,企业内、外部的应用程序通常是封闭和异构的,大大增加了应用系统集成的难度,传统的基于请求/应答的点对点、同步通信已无法满足当前大规模动态分布式应用环境。本文针对目前企业信息系统集成的实际需求,提出了一种基于SOA的发布
6、/订阅系统设计方法。该方法提供了一种轻量级的发布/订阅服务,负责在企业应用系统的主要业务模块(服务)之间担任通信中介,通过业务事件驱动企业核心业务处理数据、流程的共享与业务协作。该方法具有异步、松耦合和多点通信的特点,使得系统设计者可以方便、灵活、可靠地依据企业应用业务流,轻松地把分布式系统中各组件有机的联系起来,实现通信与业务逻辑的分离,以构建多维松散耦合的、良好可操作性和可集成的异构分布式应用系统。2面向服务的体系架构(SOA)[1]面向服务的体系架构(Service-OrientedArchitecture,SOA)的核心思想就是用开放的标准把企业的业务功能包装成
7、标准的服务,将企业应用看成是由一些能够跨越企业边界、自我描述、实现某一特殊功能的服务集合所构成。SOA是一种IT策略,它将应用中的分散功能编排成具有互操作性的标准服务,企业可以[1]快速组合和重用这些服务,以满足业务需要。它应该是从自治服务生成系统的一个架构方法,它的目的是更方便地进行集成,使业务系统变得更加灵活,以适应业务的改变。SOA是一种组件模型,通过应用程序功能单元(服务)之间定义完善的接口和契约,来联系应用程序中的不[1]同服务。SOA是一个软件架构,它包含四个关键要素:应用程序前端、服务、服务库和服务[1]总线。一个服务包含一
此文档下载收益归作者所有