学位论文 > 优秀研究生学位论文题录展示

基于消息中间件的订阅/发布系统的研究与设计

作 者: 吕海林
导 师: 邢东旭
学 校: 内蒙古科技大学
专 业: 计算机应用技术
关键词: MOM 消息中间件 消息队列 消息传递 发布/订阅 异步通讯
分类号: TP311.52
类 型: 硕士论文
年 份: 2010年
下 载: 95次
引 用: 0次
阅 读: 论文下载
 

内容摘要


随着全球科技的不断的发展,特别是在计算机技术方面更为迅猛,从硬件技术看,CPU速度越来越快,处理能力越来越强;从软件技术看,应用程序的规模不断扩大,特别是Internet的出现,使计算机的应用范围更为广阔,许多应用程序需在网络环境的异构平台上运行,分布计算则逐渐成为计算技术的主流。为了使用户能够在网络环境的异构平台上透明、有效的使用信息资源和计算资源,分布中间件成为实现分布计算的关键技术之一。消息中间件是中间件的一种,也是当前中间件技术的发展热点,它简化了应用之间数据的传输,屏蔽底层异构操作系统和网络平台,提供一致的通信标准和应用开发,确保分布式计算网络环境下可靠的、跨平台的消息传输和数据交换。消息中间件包括点对点和发布/订阅两种通信模式,点对点模式把消息队列作为中间存储,使数据通信具有异步性。而发布/订阅模式通过主题关联应用组件,使数据通信具有匿名性。发布/订阅方式由于更加智能有效,事实上已成为异步中间件的非正式标准。本文根据消息中间件的特点,提出了一种基于消息中间件的发布/订阅系统结构。虽然目前人们已对该系统结构提出了许多种设计模式,然而这些模式对于异步中间件的应用而言,仍有很多局限性。本文首先综合分析了发布/订阅模型,并且结合TCP/IP与UDP网络协议,从系统层的角度出发,提出并且实现了一个符合发布/订阅模型设计标准,并适用于异步和跨平台的改进的基于消息中间件的发布/订阅系统的构想。其次,本文给出了改进后的系统的总体框架和组成系统的客户端与服务器端的框架,并详细介绍了消息的数据结构及一些属性的含义以及消息的传输机制及队列的一些操作。最后,我们对改进的基于消息中间件的发布/订阅系统的设计模式进行了归纳和总结,并对今后研究工作进行了讨论。

全文目录


摘要  5-6
Abstract  6-10
引言  10-11
1 绪论  11-16
  1.1 课题背景  11
  1.2 国内外研究现状及课题提出  11-14
    1.2.1 国内外研究现状  11-13
    1.2.2 课题的提出  13-14
  1.3 论文研究的目的意义和课题来源  14
    1.3.1 论文研究的目的及意义  14
    1.3.2 课题来源  14
  1.4 论文的组织  14-16
2 消息中间件  16-28
  2.1 中间件  16-23
    2.1.1 中间件的定义  16-17
    2.1.2 中间件的分类  17-21
    2.1.3 中间件特点及优势  21-23
  2.2 消息中间件  23-28
    2.2.1 消息中间件的概述  24
    2.2.2 消息中间件的特点  24-25
    2.2.3 消息中间件的体系结构  25-26
    2.2.4 消息中间件的通信模型  26-28
3 发布/订阅  28-32
  3.1 发布/订阅系统概述  28-29
  3.2 发布/订阅系统的拓扑结构  29
  3.3 发布/订阅系统的分类  29-31
  3.4 发布/订阅系统的相关技术  31-32
4 基于消息中间件的发布/订阅系统的模块设计  32-39
  4.1 设计思想  32-33
  4.2 总体设计  33
  4.3 客户端体系结构的设计  33-34
  4.4 服务器端体系结构的设计  34-35
  4.5 消息的设计  35-37
  4.6 消息的传输机制  37-38
  4.7 改进的基于消息中间件发布/订阅系统传递消息的实现  38-39
5 基于消息中间件的发布/订阅系统的相关技术分析  39-43
  5.1 多线程技术  39
  5.2 触发机制  39-40
  5.3 数据库连接池技术  40-41
  5.4 拥塞控制技术  41
  5.5 数据暂留层  41-43
    5.5.1 直接数据存取  41-42
    5.5.2 数据暂留层  42-43
6 基于消息中间件的发布/订阅系统实现  43-71
  6.1 系统开发环境  43-44
  6.2 消息类型与结构  44-45
    6.2.1 消息类型  44
    6.2.2 消息结构  44-45
  6.3 消息的封装与解封  45-46
    6.3.1 消息的封装  45
    6.3.2 消息的解封  45-46
  6.4 消息的拆解与重组  46-48
    6.4.1 消息的拆解  46-47
    6.4.2 消息的重组  47-48
  6.5 客户端实现  48-55
    6.5.1 客户端初始化  49
    6.5.2 消息处理  49-55
  6.6 服务器端实现  55-64
    6.6.1 命名空间  55
    6.6.2 主类  55-57
    6.6.3 数据库连接池管理  57-58
    6.6.4 事件监听  58-63
    6.6.5 多线程管理  63-64
  6.7 实验测试  64-71
    6.7.1 系统测试  64-66
    6.7.2 性能测试  66-71
结论  71-73
参考文献  73-78
在学研究成果  78-79
致谢  79

相似论文

  1. AFC系统通信中间件的研究与设计,TP311.5
  2. 面向移动终端的多源信息发布订阅模型的应用研究,TP393.09
  3. 对岸作战仿真系统的设计与实现,TP311.52
  4. 跨服务器消息发布与推送机制的研究,TP393.05
  5. 基于发布订阅模式的中间件设计与实现,TP311.52
  6. 海上信息栅格信息分发技术研究,TP393.01
  7. 基于压缩感知图像恢复算法的研究,TP391.41
  8. 基于JMS、XML技术的机场营运信息集成交互的研究与设计,TP311.52
  9. 基于PubSubHubbub协议的Hub服务器的设计与实现,TP368.5
  10. 移动自组织网中基于方向角的发布/订阅路由算法,TN929.5
  11. 移动自组网中发布订阅路由重构算法研究,TN929.5
  12. SOA和EDA整合的IT系统仿真技术研究,TP393.09
  13. 基于SOA的发布/订阅系统架构研究及应用,TP393.09
  14. 航空运输动态监控系统数据交换平台研究与设计,TP311.52
  15. 一种面向服务的消息中间件的研究与实现,TP311.52
  16. 面向服务的异步消息中间件的研究与实现,TP311.52
  17. 基于JMS的分布式事务处理系统的研究与实现,TP311.13
  18. 基于混合式P2P模型的消息中间件的设计与实现,TP311.52
  19. 面向DDS分布式系统的数据流查询技术研究,TP311.13
  20. 分布式指挥系统分层多任务调度研究,TP301.6

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com