消息中间件CAFEMQ的设计及实现
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
中间件(MiddleWare)是位于平台(硬件和操作系统)和应用之间的通用服务,可解决分布异构的问题。针对现有中间件的不足,本文提出了一个消息中间件CAFEMQ,其主要功能是在应用程序之间传送一般消息和附件。
     BEA的TUXEDO,IBM的CICS,东方通的TONG/LINK等中间件产品现已被银行广泛采用,但是这种产品比较庞大而且花费不少。多数流行的中间件服务使用专有的API和专有的协议,使得应用建立于单一厂家的产品,来自不同厂家的实现很难互操作。有些中间件服务只提供一些平台的实现,从而限制了应用在异构系统之间的移植。在银行业,各种业务纷繁复杂,这种产品级服务并不能完全满足需要。
     为克服以上缺点,我和朋友们一起组成开发小组,提出并开发了CAFEMQ。
     CAFEMQ提供了一个简单易用、高效可靠的分布式应用开发和运行平台,可用于复杂的分布式环境:CAFEMQ采用了消息广播和组播的传送模式,为消息的传送提供了一种简便的开发模型。
     文中给出了该中间件的体系结构,并对该中间件的消息传递,通信的实现等关键问题进行了讨论,并给出了其相应的实现技术及流程。
     最后给出了CAFEMQ在银行业的一个应用实例。
Middleware is a common service for connecting applications with platform (hardware and operating system), it can solve the problems exist in heterogeneous distribute system.
     To make up the limitation of current middleware, this article proposed CAFEMQ, it belongs to the message passing middleware. Its main function is passing message and attached file between applications.
     The products TUXEDO of BA, CICS of IBM and TONG/LINK of DONGFANGTONG, adopt by banks. But these products contain too much function and banks must spent a lot for them. Almost all middleware's service use private API and protect, it makes application limit to use single factory's product. And some services do not used on all platforms, it can't be a common service. This services for product level can't need bank's satisfied.
     CAFEMQ is designed to convince above questions.
     CAFEMQ provides a platform on which users can be easier to design distributed applications and run. It adopts message passing modes for two types: wild-cast and multi-cast, it is an easy way to pass messages.
     In this article, the architecture of middleware is presented, gives discussion on the key point about the algorithm of message passing and communication in CAFEMQ, and the same as their implementation technique.
     At last, provides the application of CAFEMQ in bank group.
引文
[1][美]Chris Britton.IT体系结构与中间件-建设大型集成系统的策略[M].北京:人民邮电出版社,2003.
    [2]RICKARD OBERG著,王海卫译.精通,RMI:JAVA与EJB企业级应用开发[M]机械工业出版社,2003等
    [3]Cynthia McFall,IBM Corporation.An Object Infrastructure for Internet,Middleware IBM on Component Broker.IEEE Internet Computing,1998;2(2)
    [4]陈德栋:消息中间件消息可靠传输机制的实现[D]:电子科技大学:2002年
    [5]陈松乔,彭华石:中间件在税务数据集中中的应用[J]:贵州工业大学学报(自然科学版);2004年03期
    [6]张云勇,张智江,刘韵洁,李国杰:适用于下一代网络的中间件技术究[J];北京航空航天大学学报;2004年11期
    [7]李朝辉;中间件技术及WEB应用服务器中代理服务的实现[J];电脑开发与应用:2003年11期
    [8]杨敏,丁月华,文贵华;基于中间件TUXEDO的三层模型的应用开发[J]:电脑开发与应用:2005年02期
    [9]魏勇,张权.中间件技术究[J].电子技术应用,2004,30(11):1-4.
    [10]李风飚 郭英奎.Java中间件开发技术[M].北京:中国水利水电出版社,2005.
    [11]Richard MonsonHaefel Enterprise Java beans O'Reilly & associates 2001
    [12]DrAndreas Vogel,The inprise application server building enterprise applicati ons for the net with EJB,CORBA,and XMLInprise Corporation,1999
    [13]甬江.基于分布对象技术的新一代中间件[J].电子科技大学学报,2003,(6):648.
    [14]Distributed application development for threetier architectures:microso ft on windows DNA IEEE Internet Computing,Vol.2,No.2,March/April 1998.(end)
    [15]邱岩,王卫兵.基于消息的中间件的数据传输技术[J].现代电子技术,2。(j4,27(15):44-45

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

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

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