| 【中文题名】 | 基于Socket的消息队列中间件的研究与实现 |
| 【英文题名】 | Research and Realization of Message Queue Middleware Based on Socket |
| 【学科专业】 | 管理科学与工程 |
| 【论文级别】 | 硕士论文 |
| 【投稿时间】 | 2007-10-31 |
| 【中关键词】 | 消息队列中间件MQM,分布式应用,Socket技术,信息安全,消息触发, |
| 【英关键词】 | MQM,distributed application,socket technology,information security,message trigger, |
| 【分类导航】 | 工业技术>自动化技术、计算机技术>自动化技术及设备>自动化系统>数据处理、数据处理系统>数据收集和处理系统 |
| 【论文摘要】 |
在计算机网络技术的发展和分布式应用迅速普及的背景下,将应用从客户端/服务器模型向客户端/中间件服务器/数据库服务器三层模型进行转移已成为用户的迫切需求,也是当今计算机技术发展的一个主流趋势。而主要部署于三层模型中的客户端和中间件服务器上的消息中间件(MOM,Message Oriented Middleware)是一种利用高效可靠的消息传递机制进行与平台无关的数据通信,并基于数据通信来进行分布式系统集成的软件。目前,消息中间件是中间件范畴中发展最快的中间件类型之一。
本论文在对消息中间件相关技术讲行理论分析和技术研究的基础上,设计实现了一个简单实用的消息队列中间件(MQM,Message Queue Middleware),其主要功能是在应用程序之间提供可靠的消息传送,支持TCP/IP协议。并在TCP/IP通信协议基础上,实现了消息队列的位置无关性、用户通信的透明性。
本消息队列中间件系统主要由应用程序编程接口、队列管理器、消息探测器、日志管理、安全管理、系统管理和消息传输代理MTA模块组成。在提出了位于传输层之上的自定义传输协议后,本文详细介绍了三个主要模块即队列管理器模块、消息传... |
| 【论文题纲】 |
|
摘要 |
4-6 |
|
ABSTRACT |
6-9 |
|
目录 |
9-11 |
|
图表目录 |
11-12 |
|
第一章 概述 |
12-16 |
|
1.1 课题来源和背景情况 |
12 |
|
1.2 消息中间件定义 |
12-13 |
|
1.3 消息中间件国内外研究现状 |
13-14 |
|
1.4 未来消息中间件的发展 |
14-15 |
|
1.5 本章小结 |
15-16 |
|
第二章 消息队列中间件 |
16-20 |
|
2.1 消息队列中间件定义 |
16-17 |
|
2.2 消息队列中间件特点 |
17 |
|
2.3 消息队列中间件功能分析 |
17-19 |
|
2.3.1 MQM 的服务端功能分析 |
17-19 |
|
2.3.2 MQM 的客户端功能分析 |
19 |
|
2.4 本章小结 |
19-20 |
|
第三章 系统总体设计与架构 |
20-26 |
|
3.1 总体设计 |
20-21 |
|
3.2 服务端体系结构与模块划分 |
21-24 |
|
3.3 客户端体系结构与模块划分 |
24-25 |
|
3.4 本章小结 |
25-26 |
|
第四章 关键技术分析 |
26-34 |
|
4.1 安全技术 |
26-29 |
|
4.2 多线程技术 |
29-30 |
|
4.3 触发机制 |
30-31 |
|
4.4 拥塞控制 |
31-32 |
|
4.5 失败处理策略 |
32 |
|
4.6 本章小结 |
32-34 |
|
第五章 SOCKET 通信 |
34-42 |
|
5.1 Socket 通信原理 |
34-36 |
|
5.2 Windows Socket 通信 |
36-41 |
|
5.2.1 服务器 API 函数 |
37-39 |
|
5.2.2 客户机 API 函数 |
39 |
|
5.2.3 数据传输 API 函数 |
39-40 |
|
5.2.4 中断连接 |
40-41 |
|
5.3 本章小结 |
41-42 |
|
第六章 消息队列中间件的实现 |
42-54 |
|
6.1 自定义传输协议 |
42-46 |
|
6.1.1 自定义传输协议的总体框架 |
42-44 |
|
6.1.2 自定义传输协议的消息模型 |
44-46 |
|
6.2 系统模块实现 |
46-53 |
|
6.2.1 队列管理器模块 |
46-49 |
|
6.2.2 MTA 模块 |
49-52 |
|
6.2.3 应用程序编程接口 |
52-53 |
|
6.3 本章小结 |
53-54 |
|
第七章 性能测试 |
54-62 |
|
7.1 测试设计思想 |
54-55 |
|
7.2 测试步骤 |
55 |
|
7.3 测试数据分析 |
55-60 |
|
7.3.1 套接字个数测试 |
55-56 |
|
7.3.2 传输延时测试 |
56-57 |
|
7.3.3 接收缓冲区测试 |
57 |
|
7.3.4 发送缓冲区测试 |
57-58 |
|
7.3.5 传输块大小测试 |
58-60 |
|
7.4 测试结论 |
60 |
|
7.5 本章小结 |
60-62 |
|
第八章 结束语 |
62-64 |
|
致谢 |
64-66 |
|
参考文献 |
66-67 |
|
| 【DOI】 | LunWen.ID:2.2008.386322 |