基于ACE框架的并发消息总线的研究与设计

来源 :北京邮电大学 | 被引量 : 4次 | 上传用户:wpf82011
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
消息中间件是中间件的一个重要分支,它为分布式应用系统的开发提供了一个异步、松耦合的编程架构,其思想与现代软件技术的发展趋势相吻合,因而在工业界被广泛地应用于企业应用整合和分布式计算。消息总线是消息中间件的一种简单实现,但以其独特的优势为各种分布式应用的开发注入了强大的动力,极大地推动了应用系统集成的发展。消息总线主要负责建立网络通信的通道,其优点在于能够在客户和服务器之间提供同步和异步的通信机制,适用于需要在多个进程之间进行通信的分布式环境,而且容易实现跨平台操作,为不同操作系统上的应用软件集成提供服务。因此,基于消息总线的上层应用就可以专注于具体业务逻辑的设计与开发,从复杂的网络通信处理中解放出来,简单而且高效的实现分布式可扩展的应用系统。本论文中主要对消息总线服务器中涉及的两个关键问题—并发模型和内存管理机制进行深入研究,设计提出了基于ACE并发服务组件的多线程并发模型和池式内存分配方案,并在消息总线MTBus系统的设计中得到应用。第一章概述部分对于ACE通信框架和中间件及消息总线技术做个总体的介绍,之后介绍了基于消息总线架构的移动智能网网管系统,总结了目前该系统中消息总线存在的缺点,指出了MTBus系统设计的出发点。第二章总体上阐述了MTBus系统的设计目标和功能定义,并对系统总体设计进行了介绍。MTBus系统在结构上包含两个部分,消息服务器和客户端API。消息服务器实现客户端消息的转发、名字信息管理、消息监控和消息流持久化等功能。客户端API对底层网络通信进行了封装,为上层应用提供了同步和异步通信的接口。第三章详细介绍了MTBus系统服务器子系统的各个核心模块的设计和实现,包括通信消息、底层通信模块、名字信息管理模块、消息池管理器以及消息处理模块。第四章阐述了对MTBus系统设计中三个难点技术的研究,并提出了相应的解决方案。服务器并发模型采用半同步/半异步的结构,采用具有优先级的消息池作为排队层,采用多线程反应器作为异步层组件,结合池式内存管理,实现了高处理性能、高稳定性的设计目标。第五章对MTBus系统性能进行整体的测试,同时阐述了MTBus系统在网管系统中的应用和存在的一些局限。此外,消息总线系统MTBus所采用的客户端API与已有的消息总线MRB保持一致的接口,因此已有的基于MRB的应用可以平滑的迁移到MRBMTBus系统上。目前,该系统已经在移动智能网网管系统和彩铃业务质量评价系统中得到应用,现网使用反馈进一步说明了MTBus系统具有较高的并发处理能力,有效的防止了由于消息通信集中导致的消息爆发所带来的消息传输失败的情况。同时,MTBus系统服务器提供了丰富的操作维护功能,可以帮助用户更好的控制和管理通信过程。
其他文献
目的 探讨通过使用高斯过程模型(GPM)和超声心动图参数建立的风险预测模型对慢性左室收缩功能减低(LVSD)心衰患者进行1年再入院风险评估的临床价值.方法 收集并整理慢性LVSD
目的 探讨TOLL样受体4(TLR4)在子宫腺肌病发病中的作用及其与凋亡的关系.方法 Western blotting检测TLR4蛋白在子宫腺肌病患者内膜组织和对照组正常子宫内膜中表达水平;Real-
一个人的成就,不单单以金钱来衡量,而是一生中,你感恩过多少人,有多少人感恩于你。其实,生意的账簿与人生的账簿有时候记得是同一笔账,记录着爱与被爱,两数相加,就是成就,也
目的评价北京市因犬传播的人狂犬病消除形势。方法使用分阶段消除狂犬病方法(stepwise approach to rabies elimination,SARE)工具完成评估。结果北京市市狂犬病消除处于较为初级的1.5阶段。评估涉及7个方面,其中法律法规及标准完成率为100%;数据收集和犬只管理完成率为59.09%和58.33%;宣传教育和跨部门合作为15.79%和27.27%。消除活动中,卫生部
《中国共产党章程》规定:“每个党员,不论职务高低,都必须编入党的一个支部、小组或其他特定组织,参加党的组织生活,接受党内外群众的监督。……不允许有任何不参加党的组织
并行计算机作为解决高性能计算需求的一种有效途径之一,广泛应用于天气预报、基因分析等多项科研领域。互连网络作为并行计算机的重要组成部分,是决定并行计算机整体性能的关
运动目标检测是计算机视觉、人工智能以及模式识别等领域的研究基础,其本质是根据目标的运动特性将目标准确地从背景中分离出来。检测结果的准确性对后续的目标分类,跟踪,识别等
目的 探讨Oculus Keratograph分析仪评估睑板腺功能障碍(MGD)患者眼表情况的临床应用价值.方法 随机选取MGD患者46例46眼作为MGD组,对照组为同期的46例健康志愿者.对每位受检
目的 分析医保一体化背景下山东省城乡居民健康公平性,发现存在问题,为提高城乡居民的生命质量和改善健康公平性问题提供建议.方法 运用欧洲五维健康量表法(EQ-5D-5L)和集中
目的 探讨青少年女性负性情绪、社会支持、心理弹性之间的关系.方法 通过简单随机抽样方法选取泸州市某学校1300名在校女学生,采用抑郁-焦虑-压力量表中文简体版(DASS-C21)、