论文部分内容阅读
消息中间件是一种由消息传送机制或消息队列模式组成的中间件技术,利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。作为一个中间层软件,它为分布式系统中创建、发送和接收消息提供了一套可靠通用的方法,实现了分布式系统中可靠的、高效的、实时的跨平台数据传输。面对规模和复杂度都越来越高的分布式系统,消息中间件技术也逐渐显示出了它的优越性。但由于没有统一的规范和标准,基于消息中间件的应用不可移植,不同的消息中间件也不能互操作,这大大阻碍了消息中间件的发展。Java消息服务(JMS)是SUN公司提出的旨在统一各种消息中间件系统接口的规范。它有效地屏蔽了网络协议、应用实现的具体技术、操作系统和数据库等细节,目前已被各大软件公司和开源组织所接受,成为了工业界的事实标准。本文在分析和总结JMS规范的基础上,对JMS中的消息过滤和基于JMS的消息中间件的设计进行了重点研究。本文首先指出了消息中间件和JMS的关系,进而对JMS进行了深入的研究,包括JMS应用程序的组成、JMS消息的组成、JMS的两种消息传输模式和JMS应用程序接口等。针对JMS消息中间件中发布/订阅模型的传统消息匹配算法效率低下的问题,对现有的计数法进行了改进,提高了匹配的效率。基于以上的研究,设计并实现了一种完全符合JMS规范的消息中间件系统。作为JMS的提供者,该消息系统建立了点到点和发布/订阅两种消息模式,实现了所有的JMS标准API,提供了消息持久化和消息选择的功能;建立了可靠的通讯连接,提供了JNDI名字服务,完成了会话层与表示层的封装,为应用层的网络应用提供了透明接口;还实现了线程池管理、事件监听和同志管理等机制,提高了系统的服务质量。本文的研究内容具有一定的理论和现实意义。