JMS消息中间件的研究与实现

JMS消息中间件的研究与实现

论文摘要

消息中间件是利用可靠高效的消息递送机制帮助分布式系统进行平台数据交换的系统软件。消息中间件屏蔽了底层异构操作系统、网络平台、通讯协议和消息格式的差异,为不同应用程序提供一致的通讯方式,减少了开发跨平台和网络协议的应用程序的复杂性。但由于没有统一的规范和标准,消息中间件都是针对特定的分布式系统使用特定的协议和接口,以至于基于消息中间件的应用不可移植,不同的消息中间件也不能互操作,这大大阻碍了消息中间件的发展。Java消息服务(Java Message Service,JMS)是SUN公司提出的旨在统一各种消息中间件系统接口的规范。JMS定义了一套通用的接口和相关语义,提供了诸如持久化、验证和事务的消息服务。JMS不但屏蔽了操作系统和硬件的差异,还解决了异构消息中间件之间互操作的难题。目前JMS己被各大软件公司和开源组织所接受,成为了工业界的事实标准。本文在分析和研究消息中间件技术和JMS规范的基础上,设计和实现了一个符合JMS规范的消息中间件系统ncceJMS。首先,本文讨论了中间件和消息中间件的概念、分类和功能,讨论了消息中间件的特点以及常见消息中间件产品,接着分析了JMS规范体系,包括JMS消息数据结构、JMS消息传输模式、各种JMS API、JMS编程模型等。在研究了相关理论基础之上,本文提出了消息中间件系统ncceJMS的体系结构,针对体系结构中的四部分网络通信接口、JNDI服务器、消息服务器和客户端分别进行了详细的设计和实现。作为消息服务系统,ncceJMS实现了基于TCP/IP协议的网络通信接口,提供了命名与目录服务(JNDI),实现了JMS规范的标准API,实现了点到点和发布/订阅消息传递的模式,同时在消息服务器端还实现了基于文件的消息持久化,实现了事件监听、流量控制、多线程管理、消息过滤和日志功能,提高了服务器的质量。最后,对系统进行了测试,并给出了消息中间件系统在863项目“网络协作创作环境”中的应用。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 课题背景
  • 1.2 国内外研究现状
  • 1.3 论文的主要工作
  • 1.4 论文结构
  • 第二章 消息中间件
  • 2.1 中间件
  • 2.1.1 中间件概述
  • 2.1.2 中间件的分类
  • 2.1.3 中间件的功能
  • 2.2 消息中间件
  • 2.2.1 消息中间件定义
  • 2.2.2 消息中间件功能
  • 2.2.3 消息中间件特点
  • 2.2.4 消息中间件产品
  • 2.3 消息中间件与JMS
  • 2.4 本章小结
  • 第三章 JMS 规范体系
  • 3.1 JMS 概述
  • 3.2 JMS 应用程序的组成
  • 3.3 JMS 消息传输模式
  • 3.3.1 点到点(PTP)方式
  • 3.3.2 发布/订阅(Pub/Sub)方式
  • 3.4 JMS 消息数据结构
  • 3.4.1 消息头
  • 3.4.2 属性
  • 3.4.3 消息体
  • 3.5 JMS API
  • 3.5.1 JMS 控制API
  • 3.5.2 JMS 消息API
  • 3.5.3 JMS 异常API
  • 3.5.4 JMS API 编程模型
  • 3.6 本章小结
  • 第四章 消息中间件 ncceJMS 系统的设计与实现
  • 4.1 简介
  • 4.2 系统体系结构
  • 4.3 网络通信接口
  • 4.3.1 服务器端接口
  • 4.3.2 客户端接口
  • 4.4 JNDI 服务器
  • 4.4.1 JNDI 概述
  • 4.4.2 Context 的实现
  • 4.4.3 JNDI 的使用
  • 4.5 消息服务器
  • 4.5.1 受管对象
  • 4.5.2 消息持久化
  • 4.5.3 多线程管理
  • 4.5.4 事件监听
  • 4.5.5 流量控制
  • 4.5.6 消息过滤
  • 4.5.7 日志
  • 4.6 客户端
  • 4.6.1 客户端消息操作
  • 4.6.2 C++客户端的设计
  • 4.7 系统启动流程
  • 4.8 本章小结
  • 第五章 消息中间件 ncceJMS 的测试与应用
  • 5.1 性能测试
  • 5.2 应用
  • 5.3 本章小结
  • 第六章 结束语
  • 致谢
  • 参考文献
  • 个人简历
  • 攻读硕士学位期间的研究成果
  • 相关论文文献

    • [1].2017年JMS中国营销科学学术年会暨博士生论坛征稿通知[J]. 营销科学学报 2017(01)
    • [2].2017 JMS中国营销科学博士生论坛通知[J]. 营销科学学报 2017(01)
    • [3].支持中小企业应用集成的JMS消息中间件设计[J]. 电脑知识与技术 2012(19)
    • [4].基于JMS的分布式数据同步[J]. 计算机系统应用 2015(01)
    • [5].基于JMS的RFID中间件设计与实现[J]. 河南大学学报(自然科学版) 2008(05)
    • [6].基于JMS的企业即时通讯系统的设计[J]. 中国新通信 2014(15)
    • [7].JMS血液透析机的典型故障分析[J]. 新闻天地(下半月刊) 2010(12)
    • [8].基于JMS的一种消息过滤改进算法[J]. 网络安全技术与应用 2012(04)
    • [9].基于JMS的数据交换总线及接口研究[J]. 信息安全与技术 2015(08)
    • [10].基于JMS和多线程的后勤领域分布式系统数据通信方案[J]. 后勤工程学院学报 2009(04)
    • [11].基于JMS消息服务的农药灌溉信息咨询平台研究[J]. 农业网络信息 2010(08)
    • [12].基于JMS的RFID中间件的研究与实现[J]. 通信技术 2009(07)
    • [13].基于JMS的混合安全消息模型在煤矿应急系统中的应用[J]. 煤炭技术 2011(01)
    • [14].基于JMS的高校信息互操作平台数据共享的研究与实现[J]. 实验技术与管理 2011(05)
    • [15].基于JMS的企业即时通讯系统的设计与实现[J]. 计算机应用与软件 2009(03)
    • [16].一种企业文件共享与同步平台的设计与实现[J]. 网络安全技术与应用 2014(07)
    • [17].基于JMX框架的JMS消息中间件设计[J]. 软件导刊 2012(04)
    • [18].利用JMS、XML技术实现异构数据库的数据同步[J]. 中国科技信息 2009(07)
    • [19].基于JMS和XML的异构数据库集成研究[J]. 电脑知识与技术 2008(31)
    • [20].基于JMS和XML的信息交换中消息队列管理模型设计[J]. 电脑知识与技术 2009(28)
    • [21].基于ORB的无线JMS消息系统的研究与设计[J]. 江汉大学学报(自然科学版) 2009(02)
    • [22].基于CDMA和JMS的后勤应用系统数据通信方案研究[J]. 后勤工程学院学报 2011(01)
    • [23].基于ETL和JMS的数据同步的设计与实现[J]. 信息技术 2009(12)
    • [24].一种基于JMS的分布式异步事务处理模型设计[J]. 信息工程大学学报 2010(02)
    • [25].基于JMS的数据交换平台研究[J]. 计算机与数字工程 2016(08)
    • [26].我刊编委李建新团队在JMS发表中空纤维膜污染及局部过滤特征在线监测技术综述论文[J]. 膜科学与技术 2017(02)
    • [27].2014年JMS市场营销教学研讨专题通知[J]. 营销科学学报 2014(02)
    • [28].基于JMS的省级天气预报传输技术研究[J]. 山东气象 2014(01)
    • [29].基于JMS的城镇天气预报数据传输框架[J]. 气象 2012(04)
    • [30].基于SOA应用JMX和JMS技术的RFID中间件设计[J]. 电子技术应用 2010(04)

    标签:;  ;  

    JMS消息中间件的研究与实现
    下载Doc文档

    猜你喜欢