基于Socket的消息队列中间件的研究与实现

被引量 : 27次 | 上传用户:ywg005
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在计算机网络技术的发展和分布式应用迅速普及的背景下,将应用从客户端/服务器模型向客户端/中间件服务器/数据库服务器三层模型进行转移已成为用户的迫切需求,也是当今计算机技术发展的一个主流趋势。而主要部署于三层模型中的客户端和中间件服务器上的消息中间件(MOM,Message Oriented Middleware)是一种利用高效可靠的消息传递机制进行与平台无关的数据通信,并基于数据通信来进行分布式系统集成的软件。目前,消息中间件是中间件范畴中发展最快的中间件类型之一。本论文在对消息中间件相关技术讲行理论分析和技术研究的基础上,设计实现了一个简单实用的消息队列中间件(MQM,Message Queue Middleware),其主要功能是在应用程序之间提供可靠的消息传送,支持TCP/IP协议。并在TCP/IP通信协议基础上,实现了消息队列的位置无关性、用户通信的透明性。本消息队列中间件系统主要由应用程序编程接口、队列管理器、消息探测器、日志管理、安全管理、系统管理和消息传输代理MTA模块组成。在提出了位于传输层之上的自定义传输协议后,本文详细介绍了三个主要模块即队列管理器模块、消息传输代理MTA模块和应用程序编程接口模块的设计和实现。根据传统消息中间件在信息安全方面存在的隐患,本消息队列中间件提出了一整套包括明文加密、数字签名、队列操作权限的安全策略;并提出了有效的多路线程分离策略,可使上层应用程序达到实现过程中资源开销的最小化与实现的简洁化;为应用层提供的每条消息触发、多条消息触发和有特定优先级的消息触发,三种消息队列触发策略可有效激活处于休眠状态的应用程序;通过信号量和队列的上限进行控制与阻塞的拥塞控制策略,协调一致了服务端与客户端处理模块的速度,更好地保证了系统整体的稳定性;专门的失败发送线程机制,可以使普通的发送线程得以继续调度其它正常连接,进行正常的数据发送工作,不影响系统整体工作效率。本消息队列中间件是基于Socket技术实现网络通信的,因此本文还深入研究了Socket通讯原理与技术,并通过测试得出对Socket传输性能影响较大的套接字个数、传输延时、传输块大小、套接字接收缓冲区和套接字发送缓冲区五个参数的最优设置,优化了系统的传输性能。
其他文献
介绍道岔下架设纵横梁吊轨加固线路的方法,保证道岔下刚构桥的安全顶进作业,此方法经过现场实践检验证明行之有效.
目的评价微信联合iMedlib平台在眼科实习带教中的应用效果。方法选取2017年1月-2018年12月于我院眼科进行实习的96例实习生为研究对象,按照随机数字表法分为对照组与观察组,
2017年以来,直接融资成本不断攀升,部分企业发债成本明显超出同期限贷款基准利率水平,间接融资与直接融资的价格形成"倒挂",但类似的"倒挂"现象并非第一次出现,在剔除房贷因
<正>目的:探讨beclin1基因在乳腺癌中表达及与临床病理因素的关系。方法:以Real-time PCR及免疫组化检测65例乳腺癌中beclin1mRNA和蛋白
研究铁观音茶提取物对脂多糖(LPS)诱导的RAW264.7细胞炎症反应的抑制作用及机制。用脂多糖作用于RAW264.7细胞,建立炎症模型,并用吲哚美辛和不同浓度铁观音提取物处理,检测NO
目前,中国城市私人汽车的拥有量高速增长,小汽车不仅日益成为居民日常出行的重要交通方式,更深刻影响着城市的空间结构和道路的拥堵状况。然而,目前国内对汽车使用的研究仍十
我国《公司法》和《证券法》均规定在特定情况下公司得行使归入权,将特定主体(董事、监事、高级管理人员及大股东)从事特定行为所获收益收归公司所有,但两法对公司归入权的规定
本研究以广州大学生为研究对象,编制了含有44道题目的生活事件问卷。该问卷包括两个分量表:积极生活事件量表和消极生活事件量表。两个分量表的内部一致性α系数分别为0.9099和
服务创新研究已成为20世纪末、21世纪初创新研究和服务管理研究的新热点。构建基于大样本服务业创新活动调查的数据库是服务创新研究取得进展的关键基础平台。对国内外自1980
针对复杂空心定向涡轮叶片精密铸造技术需求,在前期研究基础上,研究了陶瓷粉料级配技术、型芯成型工艺、型芯焙烧工艺、型芯低温强化工艺,制备出满足高推重比发动机空心涡轮