消息队列文件存储的实现 更多...
#include "../common/logger.hpp"
#include "../common/helper.hpp"
#include "../common/msg.pb.h"
#include <iostream>
#include <unordered_map>
#include <mutex>
#include <memory>
#include <list>
类 | |
class | XuMQ::MessageMapper |
处理消息队列的文件存储和管理类 更多... | |
class | XuMQ::QueueMessage |
推送消息队列管理 更多... | |
class | XuMQ::MessageManager |
消息管理类 更多... | |
命名空间 | |
namespace | XuMQ |
变量 | |
const char * | XuMQ::DATAFILE_SUBFIX = ".mqd" |
数据文件后缀名 | |
const char * | XuMQ::TMPFILE_SUBFIX = ".mqd.tmp" |
临时文件后缀名 | |
const char * | XuMQ::MSG_VALID = "1" |
消息有效标志 | |
const char * | XuMQ::MSG_INVALID = "0" |
消息无效标志 | |
消息队列文件存储的实现
该文件定义了 XuMQ 命名空间中的 MessageMapper 类,用于处理消息队列的文件管理。 它提供了消息的插入、删除、垃圾回收等功能,并管理与消息队列相关的数据文件。
主要功能包括:
使用文件存储消息队列数据,通过指定的目录和文件名进行管理。