C++ - 仿 RabbitMQ 实现消息队列--服务端核心模块实现(四)目录队列消息管理proto 文件消息的持久化管理消息的管理单个队列消息的管理消息的总体对外管理测试因为消息数据需要在网络中进行传输,因此消息的类型定义使用 protobuf 进行,因为protobuf 中自带了序列化和反序列化功能,因此操作起来会简便一些。 需要特别说明的是,消息的存储并没有使用数据库,因为消息长度通常不定,且有些消息可能会非常庞大,因此并不适合存储在数据库中,因此我们的处理方式(包括RabbitMQ)是直接将消息存储在文件中进行管理,而内存中管理的消息只需要记录好自己在文件中的所在位置和