通用消息驱动的可靠持久化消息队列设计:EBUPTMessageQueue
需积分: 0 178 浏览量
更新于2024-09-07
收藏 341KB PDF 举报
本文主要探讨的是"基于通用消息的持久化消息队列设计",由郭盛兴、王晶和廖建新合作完成,发表在中国科技论文在线。该研究着重于解决分布式系统中消息中间件的可靠性问题。在当前的分布式应用环境中,一个理想的中间件应该具备进程间寻址和通信的能力,并确保高可靠的服务质量。然而,现有的某些消息中间件可能在消息寻址和通信方面表现优秀,但在通信可靠性方面有所欠缺。
通用消息作为一种抽象良好的消息中间件,通过统一的消息结构和底层通信协议,使得不同类型的上层应用能够便捷地进行交互。尽管通用消息简化了跨进程通信,但其本质是无连接的,不提供连接保证,类似IP层的功能,这意味着它在确保消息传递完整性方面存在不足。因此,本文作者针对这一局限性,提出了EbuptMessageQueue (EMQ)的设计,这是一种基于通用消息的增强版本,特别强调了持久化和可靠性。
EMQ的设计包括服务器端和客户端组件。服务器端作为消息的集散中心,负责接收、存储和转发消息,确保消息的持久性和有序性。客户端则通过服务器来实现消息的发送和接收,这有助于提高通信的可靠性。相比于通用消息,EMQ在提供统一接口的同时,还能够满足非实时消息通信的需求,这对于那些对数据完整性和一致性有高要求的应用场景尤其重要。
本文的研究旨在通过引入队列和持久化策略,提升通用消息中间件的服务质量,使之能在分布式应用环境中更好地服务于各种类型的应用程序,特别是那些需要稳定、可靠消息传输的场景。作者的工作不仅填补了现有中间件在可靠性的空白,也为其他开发者提供了一个实用且高效的消息传递解决方案。
2021-09-12 上传
2019-07-22 上传
2021-05-06 上传
2019-07-22 上传
138 浏览量
559 浏览量
919 浏览量
642 浏览量
weixin_39840387
- 粉丝: 790
- 资源: 3万+
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析