面向服务的异步消息中间件的研究与实现
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
采用开放式标准的面向服务体系架构(Service-oriented Architecture,SOA)是解决大规模企业应用集成的重要技术。一方面,现有的SOA标准对异步传输和可靠性为特征的复杂网络应用支持不足;另一方面,面向对象消息中间件MOM(Message-oriented Middleware)虽具有松耦合、异步可靠和持久化等特点,大多适用于企业内部集成,但因RPC体系结构扩展性差,难以满足大规模网络环境下交互的需求。本文提出了一种面向服务的异步消息中间件的原理框架,全面吸收SOA和MOM的优点,研究了消息传输算法,服务重组和安全服务等关键技术,结合移动电子商务应用集成,验证了面向服务的异步消息中间件的扩展性、灵活性和有效性。本文的主要工作包括:
     (1)研究了一种基于SOA的企业应用集成开发环境,从而明确了面向服务的异步消息中间件的作用和意义,构建了面向服务的异步消息中间件的通信模型,包括同步模型,异步回调模型和异步轮询模型。
     (2)研究了面向服务的异步消息中间件的原理框架,研究了消息处理器,公共服务和私有服务等关键技术,并采用多种消息处理策略保证面向服务的异步消息中间件的松耦合和异步特性。使用服务重组技术实现公共服务和私有服务的动态组装,从而增强面向服务的异步消息中间件的灵活性和可扩展性;采用安全服务增强异步消息中间件的安全和可信性。
     (3)采用责任链式设计并实现了一种面向服务的异步消息中间件的原型系统s-AMM;与包括Apache Axis2在内的一些同步的消息中间件进行对比,并将s-AMM成功应用到移动电子商务场景,从而证明面向服务的消息中间件在保证体系结构可扩展和灵活性的同时,保持了松耦合和异步可靠等特征。
Service-oriented architecture can offer open standards to integrate inter-enterprise applications, but it cannot fully support complex Internet applications characterized by asynchronous transfer and high reliability. Although traditional message-oriented middleware (MOM), being loosely coupled and asynchronous reliable, is suitable for enterprise integration. Yet it is too unscalable and inflexible to expand into large-scale network environment. This paper presents a principle framework of service-oriented asynchronous messaging middleware which fully introduces the advantages of SOA and MOM, and analyzes some key technologies including message processing algorithm, service re-composition and security service etc. Furthermore, this framework is proved to be feasible and effective by mobile e-commence case and it has broad application prospects in large-scale network environment. Main works of the dissertation are as follows:
     (1) This dissertation presents SOA-based Enterprise Application Integration Environment, and explicitly states the status of service-oriented asynchronous messaging middleware in enterprise application integration. Furthermore, it constructs a communication model of service-oriented asynchronous messaging middleware including synchronization model, asynchronous callback model, and asynchronous polling model.
     (2) The dissertation presents the principle framework of service-oriented asynchronous messaging middleware, and researches on message processing handler, common services and private services. Some characteristics of this framework as follows: depending on multiple message processing polices to guarantee the asynchronous characteristic of service-oriented asynchronous messaging middleware; using service re-composition mechanism to enhance the flexibility and scalability of service-oriented asynchronous messaging middleware; relying on security service to support the security and trust of service-oriented asynchronous messaging middleware.
     (3) This dissertation adopts the responsibility chain to implementation one of service-oriented asynchronous messaging middleware called s-AMM. By comparison with synchronization messaging middlewares including Apache Axis2, and comprehensive application of s-AMM in mobile e-commence case, it proves that service-oriented asynchronous messaging middleware has scalability architecture, and also loosely coupled integration, and reliable delivery.
引文
[1] IDC Corporation,普元公司.SOA中国路线图.http://www. primeton.com,2007-09-16
    [2] Joe McKendrick. SOA will drive next round of acquisitions by Oracle SAP. http://blogs.zdnet.com/service–oriented/?p=718, 2006-09-29
    [3]刘必欣. Web服务组合关键技术研究:[国防科技大学博士学位论文].长沙:国防科技大学计算机学院, 2005, 1-5.
    [4]岳昆,王晓玲,周傲英. Web服务核心支撑技术:研究综述.软件学报, 2004, 15(3):428-442
    [5] Feisi Science , Technique Center. Research and Development of Java Web Services.Beijing:Publishing House of Electronics Industry,2002,190-196
    [6] Shmueli O.Architecture for Internal Web Services deployment. In: Proceedings of the 27th Int’l Conference on Very Large Data Bases Roma Morgan Kaufman Publishers, 2001, 641-644
    [7] W3C. Web Service Description Language (WSDL) version 1.1 2001. http://www.w3.org/TR/wsdl, 2001-03-15
    [8] UDDI.org.UDDI Spec TC Version 3.0.2 2004. http://www.uddi. org/pubs/uddi_v3.htm, 2004-10-19
    [9] Don Box, David Ehnebuske.Simple Object Access Protocol (SOAP)v1.1.http://www.w3.org/TR/SOAP/SOAP Specifications. htm, 2003-06-24
    [10] Sheila A. McIlraith, Tran Cao Son, Honglei Zeng. Semantic Web Services. Journal of IEEE Intelligence Systems, 2001, 15(06): 46-53
    [11] Tsur S. Are Web Services the Next Revolution in E-Commerce In: Proc. of the 27th Int'l Conf. on Very Large Data Bases. Morgan, 2001, 614-640
    [12]宋超荣,罗伟其.基于JXTA和OWL-S上的Web Services发现的研究.微计算机信息,2006,(03):133-135
    [13]曹晓叶,王名衍,许晓伟.基于SOA的企业应用集成研究与应用.微计算机信息,2007,23(12-03):16-18
    [14]杨照芳,贾伟祯.基于中介体的可靠Web Service设计与实现.计算机技术与发展,2006,16(06):160-162
    [15] Ruslan Bilorusets, Adam Bosworth, Don Box. Web Services Reliable Messaging Protocol (WS-Reliable Messaging) 2004. ftp://www6.software.ibm.com/software/developer/library/ws-reliable messaging 200403.pdf, 2004.
    [16]左克.异步可靠Web服务关键技术的研究与实现:[国防科技大学硕士学位论文],长沙:湖南长沙国防科技大学, 2003, 23-30
    [17]李敏,周园春,李淼.基于DCOM的领域数据访问中间件的研究与实现.计算机应用研究,2004,(02):130-131
    [18]高全泉.基于企业准则的CORBA与DCOM之特别比较.计算机科学,2001,(08):23-29
    [19]杨胜春,刘卫东,高朝发.基于中间件的Qos管理模型的研究与应用,2003,(15):57-60
    [20] J.P. Loyall, R.E. Schantz, J.A. Zinky etal. Specifying and Measuring Quality of Service in Distributed Object Systems. In: Proceedings of the First IEEE International Symposium on Object-Oriented Real-Time Distributed Computing, 1998, 43-45
    [21] Douglas Schmidt, David Levine, Sumedh Mungee. The Design and Performance of Real-Time Object Request Brokers. Computer Communications, 1998, 21(4): 77-80
    [22] K. Li, P. Hudak. Memory coherence in shared memory systems. ACM Transactions on Computers Systems, 1989, 7(4): 321-359.
    [23] M. Tam, J. Smith , D. Farber. A taxonomy-based comparison of several distributed shared memory systems. Operating Systems Review, 1990, 24(03): 40-67.
    [24] D.Gelernter.Generative communication in Linda.ACM Transactions on Programming Languages and Systems,1985, 7 (01):80-112
    [25]曹鹏,李振坤,龚志新.基于MSMQ消息中间件实现企业应用集成.计算机技术与发展,2007,17(06):232-234
    [26]孙建伶.基于WebSphere Portal的企业系统整合的设计与实现:[浙江大学硕士学位论文],杭州:浙江大学计算机学院, 2007, 23-30
    [27] BEA MessageQ.http://www.bea.com/framework.jsp?CNT= index. htm & FP=/content/products/more/message, 2007-05-13
    [28]夏炎,宋喜莲.Java的消息服务技术应用研究.沈阳工程学院学报,2005,1(2):110-112
    [29]杨文军. Web服务组装若干关键问题的研究:[清华大学博士学位论文].北京:清华大学计算机系, 2005, 65-78
    [30]蒋哲远,韩江洪,王钊.基于BPEL4WS的网络服务组合体系结构及其分析.计算机科学,2006,33(3):117-120
    [31]童鑫.基于SOA的企业服务总线研究:[湖南大学硕士学位论文],长沙:湖南大学, 2008, 17-18
    [32]苗春雨,史美林,姜进磊. MOM-S:基于Web服务的消息中间件系统.通信学报, 2006, 27(11): 96-105
    [33] David Hollingsworth. Workflow Management Coalition the Workflow Reference Model. Document Number TC00- 1003. Document Status-Issue 1.1.1995-01-19
    [34]金明,冯志勇.基于Web Service架构的工作流技术研究.计算机工程,2003,29(5):89-91
    [35]王辅东,魏峻.面向Web服务的工作流建模语言比较.计算机应用,2002,22(11):26-29
    [36]陈莉,张浩军,祝跃飞.XKMS的应用研究.计算机应用研究, 2006, 23(9):116-118
    [37]杨青,怀进鹏.基于SAML的协同电子商务安全服务系统.计算机工程与应用,2002,38(14):228-232
    [38]胡建强. Web服务容器框架研究与实现.见:中国第二届优秀博士生学术会议集.北京:科学出版社, 2004, 271-281
    [39]袁刚.基于消息中间件的异步可靠Web服务的研究与设计: [重庆大学硕士学位论文],重庆:重庆大学计算机学院, 2007, 41-45
    [40] (美)Alur Deepak. J2EE核心模式.北京:机械工业出版社, 2005, 3-8
    [41]冉春玉,赵凌燕,郝锐.用Apache Axis开发Web服务.计算机应用, 2004,(05):47-51
    [42] Apache org.Apache Jemeter.http://apache.justdn.org/jakarta/ jmeter/binaries/jakarta-jmeter-2.1.1.tgz, 2005- 03-11
    [43] Cape Clear Software. Integrating CORBA and Web Services. http://www.omg.org/news/meetings/workshops/presentations/WebServices_2002/06-3_Grant-Practical_Experiences_with_WS_and_CORBA.pdf,2002.
    [44]钟鸣.Web服务安全技术研究与实现:[国防科大硕士学位论文].湖南:国防科大计算机学院,2003,30-45
    [45]徐远芳.消息中间件在Web服务中的应用及面向Web服务的消息中间件设计:[广西大学硕士学位论文],南宁:广西大学计算机学院,2004,45-55
    [46]齐艳珂,徐宏炳.面向Web服务的消息中间件模型.电脑知识与技术,2007,1491-1494

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700