# C++项目 仿RabbitMQ实现的简易消息队列 **Repository Path**: dongfang-weiming-0108/RabbitMQ ## Basic Information - **Project Name**: C++项目 仿RabbitMQ实现的简易消息队列 - **Description**: 本项目旨在仿照RabbitMQ实现一个简易的消息队列,消息发布客户端(生产者)把消息推送到消息队列服务器,服务器再根据消息订阅客户端(消费者)的订阅情况,把消息推送给相关订阅者。(PS:由于是一个简化版的消息队列组件,所以功能并不如真正的RabbitMQ一般完善,还有许多地方有待扩展) - **Primary Language**: C++ - **License**: 0BSD - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2024-08-20 - **Last Updated**: 2025-08-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # C++项目 仿RabbitMQ实现的简易消息队列 在实际的后端开发中,尤其是分布式系统里,跨主机之间使用生产者消费者模型,是非常普遍的需求。生产者消费者模型常基于阻塞队列(一种常见的实现生产者消费者模型的数据结构,当队列为空时,从队列中获取元素的操作将被阻塞;当队列满时,从队列中存放元素的操作将被阻塞)解决忙闲不均、实现负载均衡与多主机使用。因此,我们会通常会把阻塞队列封装成一个独立的服务器程序,并赋予其更丰富的功能。这样的服务程序被称作消息队列。市面上有非常多成熟的消息队列,RabbitMQ就是其中之一。 本项目旨在仿照RabbitMQ实现一个简易的消息队列,消息发布客户端(生产者)把消息推送到消息队列服务器,服务器再根据消息订阅客户端(消费者)的订阅情况,把消息推送给相关订阅者。(PS:由于是一个简化版的消息队列组件,所以功能并不如真正的RabbitMQ一般完善,还有许多地方有待扩展)