基于JMS的消息中间件研究与设计

来源 :桂林理工大学 | 被引量 : 0次 | 上传用户:summerquaner
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
信息化的高速发展以及分布式系统的广泛应用推动了中间件的快速发展与应用,消息中间件作为企业级应用最为广泛的中间件,凭借其高效可靠的消息传递机制为信息的传输提供了有力保证。消息中间件消除了底层操作系统、数据库和网络协议的差异,同时使程序员不必考虑应用软件间的差异。在Java消息服务(Javamessage service,JMS)未出现之前,各种消息中间件没有统一的标准,导致各个消息中间件之间不能相互进行通信,严重影响了其应用移植。JMS的出现改变了各种消息中间件间难互通的局面,它为消息传输提供了统一接口,提高了消息传递的效率。JMS消息中间件与之前的消息中间件相比,虽然它解决了互连互通的问题,但是仍存在着不能短时间快速处理大量消息的问题。如何保证大量消息快速传输,又不影响消息服务器的性能,成为了消息中间件的关注热点。   本论文在研究消息中间件技术的基础之上,设计了一个JMS消息中间件模型。该模型中设置多个消息服务器,采用路由模式在服务器间传递消息,运用多种队列方式控制消息的拥塞,提供了一个完整的消息传递服务。在此模型基础上实现了这个JMS消息中间件,接着通过实验证明了该消息中间件是可行的。   以上实现的消息中间件遵循JMS规范,但没有提供灵活的消息过滤机制。本文在分析了计数法、公平谓词法、匹配树三种发布/订阅模式下的消息过滤算法的优缺点基础上,提出了一种改进的基于JMS的消息过滤算法。该算法的思想是在快速处理大量消息的时候,可能存在着许多相同或相似的订阅,以此为突破口来解决消息过滤问题。   最后以Myeclipse为实验平台,对实现的消息中间件进行性能测试,通过设置三种不同的阈值,分别表示消息订阅的相似度为较低、一般、较高三个层次来进行大量消息处理实验。最终实验表明该中间件在短时间处理大量相似度较高的消息数据情况下有比较明显的优势。
其他文献
随着现代化的推进以及通信等技术的发展,计算机软件已广泛应用于各类安全攸关的系统中。在安全攸关实时系统的设计中,系统的复杂性不断的提升,使用传统的软件工程的方法,已经
当今机械制造行业迅猛发展,国内外以计算机辅助设计为基础的机械制造新技术层出不穷,然而我国的装备制造业水平还相对落后。主要表现在自主研发能力不高、产品开发周期长、可靠
随着Internet及其相关技术的发展,越来越多的企业通过网络向客户提供服务,因此访问控制技术成为网络安全领域一个非常重要的研究对象。传统的自主访问控制(DAC)和强制访问控
随着信息时代的发展,大量的用户隐私数据在网络上传播,一些不法分子利用非法技术手段进行攻击进而窃取这些私人信息以谋私利,给大量的用户造成不同程度的精神以及财物损失。
随着当今社会信息和网络的不断发展,全球信息化已成为社会文明进步和发展的大趋势。但由于计算机网络自身具有的多样式特性、分布式特性和网络的开放性、互连性等特征,导致了计
迄今为止全世界已经有超过110个城市建立了公共自行车共享系统,公共自行车共享系统一般都嵌入到已有的城市公交网络中,和城市公交网络共同组成新的城市公交系统,因此,研究新
混合流水车间调度问题(Hybird Flowshop Scheduling Problem,HFSP)属于现实生产调度领域问题的一种,由此抽象出的简化模型,属于企业生产管理、控制的核心部分,在流程制造业中比较
无线传感器网络作为一种新兴的网络技术因其广阔的应用前景和新颖的技术挑战在其诞生之初就吸引了众多学者的关注,并伴随着无线技术的发展逐渐成为了计算机领域内热门的研究方
人体动作行为分析是最近几年来在计算机视觉领域中比较备受关注的前沿方向之一。视频中的人体动作可以被看成是由运动着的躯干和四肢通过不同运动的组合而成。本文按照人体动
强化学习允许通过奖励和惩罚完成agents编程,而不用指定如何实现这个目标。Multi-agent强化学习是multi-agent环境中强化学习概念的一个延伸。从一个单独的agent的观点,multi-a