消息队列技术综述
Review of Message Queue Techniques
摘要: 随着互联网的发展,业务系统在超高并发场景中,需要处理大量的数据和请求,采用消息队列的技术可以实现流量削峰、解耦、异步处理,解决可能的服务器问题。消息队列用于计算机系统的异步通信,通过消息队列可以构建高效、可靠和弹性的分布式系统,满足现代应用需求。本文总结对比了现有主流消息队列设计模式的原理与优劣,研究分析了消息队列的基本应用方法和创新技术应用方向,并据此对该技术的主要发展挑战与可能的发展方向做出分析,以此为消息队列技术的相关研究提供相对可靠的技术参考。
Abstract: With the development of the Internet, the business system needs to deal with a large number of data and requests in the ultra-high concurrency scenario. The technology of message queue can realize traffic peak cutting, decoupling, asynchronous processing, and solve possible server problems. Message queue is used for the asynchronous communication of computer systems. Through the message queue, an efficient, reliable and flexible distributed system can be built to meet the needs of modern applications. This paper summarizes the comparison of the principle and advantages of the existing mainstream information queue design mode, analyzes the basic application method and innovative technology application direction of information queue technology, and analyzes the main development challenges of the technology, so as to provide relatively reliable technical reference.
文章引用:谢星星, 张翠平, 田小燕, 成洁宇, 王焕迪, 张树顺. 消息队列技术综述[J]. 计算机科学与应用, 2023, 13(12): 2180-2190. https://doi.org/10.12677/CSA.2023.1312218

参考文献

[1] 林学峰, 徐世新. 消息队列通信机制在卫星计费系统中的应用[J]. 计算机应用, 2006(S1): 214-215+218.
[2] 简广林, 王颖. 利用消息队列实现三层结构的通信平台[J]. 现代电力, 2003(2): 72-75.
[3] 林学峰, 徐世新. 消息队列通信机制在卫星计费系统中的应用[J]. 计算机应用, 2006(S1): 214-215+218.
[4] 李妍. 消息队列在Linux线程或进程间通信中的应用[J]. 电子世界, 2019(17): 146-147.
[5] 金琪. 高性能消息队列中无锁数据结构的设计与实现[D]: [硕士学位论文]. 南京: 南京邮电大学, 2021.
[6] 杨朝军. 基于消息队列消息传输系统的设计与研究[D]: [硕士学位论文]. 西安: 第四军医大学, 2009.
[7] 周世杰, 刘锦德, 秦志光. 消息队列技术研究: 综述与一个实例[J]. 计算机科学, 2002(2): 84-86.
[8] 何华海. 基于消息的中间件设计模式和系统结构[D]: [硕士学位论文]. 北京: 中国科学院研究生院(软件研究所), 2004.
[9] 吴璨, 王小宁, 肖海力, 等. 分布式消息系统研究综述[J]. 计算机科学, 2019, 46(S1): 1-5+34.
[10] 刘邦, 余华平. Kafka分布式消息队列的高性能研究[J]. 电脑知识与技术, 2019, 15(32): 4-6.
[11] 冯冼. 基于Kafka的高并发消息机制优化研究[D]: [硕士学位论文]. 湘潭: 湘潭大学, 2022.[CrossRef
[12] 吴艳艳. JMS消息中间件的研究与实现[D]: [硕士学位论文]. 成都: 电子科技大学, 2009.
[13] 骆文亮. 基于异步消息处理的RabbitMQ运行原理探讨[J]. 数码世界, 2017(11): 400.
[14] 王彦明, 毛元泽, 刘一臻. 航空电子系统消息队列的设计与实现[J]. 信息通信, 2017(7): 86-87.
[15] 郭小丹. 浅析开源ActiveMQ的特点及应用[J]. 山东工业技术, 2015(18): 263+274.
[16] 李海波, 琚森超. 高并发条件下消息队列的设计与实现[J]. 电脑与信息技术, 2023, 31(3): 43-46+64.
[17] 王腾, 郑静. 基于MQTT协议的服务器中间消息队列设计与实现[J]. 电脑编程技巧与维护, 2022(3): 52-55.
[18] 王小霞. 消息中间件在数据交换中的应用研究及其面临的挑战[J]. 电子技术应用, 2005(1): 1-4.
[19] 梁霄. 面向消息中间件的设计与研究[J]. 信息与电脑(理论版), 2016(10): 34-35.