文档介绍:摘要
随着计算机的普及及计算机网络技术的不断发展,信息交互已经不再只是停留在单
个计算机内部或局域网络之间有限的资源间。计算机应用的多元化范围不断扩张,迫切
的需要一种标准的能在不同的应用环境下进行消息传递的机制。计算机消息中间件就是
该机制的一种体现。
本文在详细分析消息中间件以及协议的基础上,就框架在消息中
间件系统中的应用进行了深入的探讨和研究,结合框架对传统的消息中间件做
了进一步的拓展,主要研究工作有以下几个方面。首先,使用分层次与模块化的方式开
发,使消息中间件既可以作为单一的消息中转站,也可以将具体的模块代码嵌入消息中
间件之中;其次,传统的消息中间件一般是基于一个特定的平台进行开发,对于客户端
的要求比较严格,而本中间件在提供标准的客户端实现接口的同时也支持其他类型
的客户端支持,只要遵循协议的软件都可以作为该中间件的客户端与本中间
件进行通信:最后,在实现传统的消息中间件功能的基础上,该软件使用轻量级的设计
架构进行开发,简化了传统消息中间件的开发步骤。对于该消息中间件程序员可以很容
易的进行中间件核心的二次开发和代码重构,实现特定的具体功能变得更加简单和快速。
本系统依托平台的设计实现了基于框架的消息中间件服务,实现了
下非阻塞方式下的异步传输,支持批量数据传输,可灵活自定义中间件模块的使
用,解决了发送和接收的异步问题及不同操作系统、不同语言平台间互操作和无缝连接。
具有网络开销小、可进行大流量的网络并发控制、支持批量数据传输,可灵活自定义中
间件模块的使用、可灵活的加载过滤器机制,实现自定义格式环境下的网络数据传输等
特征。
关键词:消息中间件框架
’
羙瓹痑
瓹疢
,
研.
, 瑄
籹瑃
瑆,
琒猄,
;
, 琣
瓼,
.
,
,
琣
甀畉
, 猣瑂
琭,
篗——
兰州大学工程硕士论文基于的消息中间件的设计与实现
第一章绪论
研究背景及意义
随着计算机的普及以及计算机技术的不断发展,计算机技术日益与我们的日常生活
紧密相关。特别是近年来计算机网络技术的不断发展,使得人们的生活方式也发生着日
新月异的变化。如今的计算机技术已经不仅仅停留在简单的单机应用,大量网络联机应
用的需求和技术的出现,使我们对计算机软件的要求又有了进一步的提高。信息交互已
经不只是停留在原先单个的计算机内部或者局域网之间有限的计算机资源之间,计算机
应用的多元化范围的不断扩大,迫切需要一种标准的能够在不同的应用环境下的消息传
递机制的产生。这样,通用的计算机消息中间件系统就应用而生了。
它们可向上提供不同形式的通讯服务,包括同步、排队、订阅发布、广播等等,在
这些基本的通讯平台之上,可构筑各种框架,为应用程序提供不同领域内的服务,如事
务处理监控器、分布数据访问、对象事务管理器取F教ㄎI喜阌τ闷帘瘟艘旃蛊
台的差异,而其上的框架又定义了相应领域内的应用的系统结构、标准的服务组件等,
用户只需告诉框架所关心的事件,然后提供处理这些事件的代码。当事件发生时,框架
则会调用用户的代码。用户代码不用调用框架,用户程序也不必关心框架结构、执行流
程、对系统级牡饔玫龋姓庑┯煽蚣芨涸鹜瓿伞R虼耍谥形始7⒌挠τ
具有良好的可扩充性、易管理性、高可用性和可移植性。
伴随着互联网技术的发展和全球经济一体化时代的来临,企业应用开始从局部自治
的单业务种类、部门级应用向企业级应用转变,并促进了企业应用集成、企业间动态电
子商务等网络信息系统技术的发展。网络信息系统的目标就是把分布在各处的多个局部
自治的异构信息系统通过网络集成在一起,以实现信息资源的广泛共享、集约化管理和
协调工作,其中需要解决的一个关键问题就是如何将各局部自治的系统联合成为能够发
挥综合效能并能够不断成长的大系统,为此,出现了对构建网络信息系统基础支撑平台
的强烈需求,消息中间件就是其中重要的应用之一。
使用消息中间件的意义如下:
首先,通讯程序可在不同的时间运行。程序不在网络上直接相互通话,而是间
接地将消息放入消息队列。因为程序间没有直接的联系,所以它们不必同时运行。
消息放入适当的队列时,目标程序甚至根本不需要正在运行,即使目标程序在运行,
也不意味着要立即处理该消息。
兰州大学工程硕士论文基于的消息中间件的设计与实现
其次,对应用程序的结构没有约束。在复杂的应用场合中,通讯程序之间不仅
可以是一对一的关系,还可以进行一对多和多对一方式,甚至是上述多种方式的组
合,多种通讯方式的构造并没有增加应用程序的复杂性。
最后