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

被引量 : 0次 | 上传用户:xiaoniaohk
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
消息中间件是利用可靠高效的消息递送机制帮助分布式系统进行平台数据交换的系统软件。消息中间件屏蔽了底层异构操作系统、网络平台、通讯协议和消息格式的差异,为不同应用程序提供一致的通讯方式,减少了开发跨平台和网络协议的应用程序的复杂性。但由于没有统一的规范和标准,消息中间件都是针对特定的分布式系统使用特定的协议和接口,以至于基于消息中间件的应用不可移植,不同的消息中间件也不能互操作,这大大阻碍了消息中间件的发展。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项目“网络协作创作环境”中的应用。
其他文献
正处于由传统农业向现代农业转型的重要历史时期的中国,农业作为国民经济的基础产业,却是一个相对弱质产业,农民抵御灾害的能力还比较脆弱,农业生产和经营过程中的各种系统性
名山风景区是我国山岳型风景区中重要的一类,它的自然文化遗产双重价值,它的数量之多,是世界上其他国家文化遗产所无法比拟的。本论文主要通过风景景源的评价、风景区的分区
介绍列车运行监控记录装置的发展进程,总结LKJ-2000型监控装置在运用过程中出现的问题,从监控软件控制方面对问题进行整理、分析,提出适合朔黄铁路重载运输的LKJ控制模式解决
在麦金龙(McKinnon)和肖(Shaw)提出的金融自由化理论指导下,自20世纪70年代中期以来,众多发展中国家均开始步入金融开放的道路。随着金融资本流动自由化进程加快,在经历了一
<正>丽格海棠为秋海棠科秋海棠属。又名玫瑰海棠。丽格海棠花色艳美,花形多样,花朵硕大,花期特长,花质有丝绒感,元旦春节开放,花色有红、黄、白、橙、绿,深受市场的欢迎。选
土木工程结构具有尺寸大、质量重、自振频率和振动水平较低等特点,其动力响应极容易受到不可预见的环境状态、非结构构件等的影响,这使得结构的健康监测和损伤诊断具有极大的
近年来,我国房地产业发展迅速,成为拉动经济发展的重要力量和新的税源增长点。为了配合国家宏观调控加强税收征管,国家也先后出台了一系列的单项税种管理措施。如何在门类众
企业文化建设是引导企业先进理念不断形成的基础,它有利于员工按企业大目标来建立起自身的奋斗指向,充分调动员工在日常工作中和技术创新中的积极性和主动性,不断增强员工的
特长公路隧道发生火灾,扑救困难,易造成严重损失,是影响隧道安全运营的一个关键因素。借助大比例火灾模型试验,系统研究了火灾时隧道内温度随时间的变化,最高温度与通风风速