处理消息队列的文件存储和管理类 更多...
#include <message.hpp>
Public 成员函数 | |
MessageMapper (std::string &basedir, const std::string &qname) | |
构造函数 创建必要的目录和数据文件 | |
bool | createMsgFile () |
创建消息文件 | |
void | removeMsgFile () |
移除消息文件 包括移除数据文件和临时文件 | |
bool | insert (const MessagePtr &msg) |
插入消息 将消息添加到数据文件中 | |
bool | remove (MessagePtr &msg) |
移除消息 将消息中的有效标记置为false 更新到数据文件中 | |
std::list< MessagePtr > | garbageCollection () |
垃圾回收 加载所有有效消息 存储到临时文件后更新数据文件 | |
Private 成员函数 | |
bool | insert (const std::string &filename, const MessagePtr &msg) |
插入消息到指定文件 负责数据文件和临时文件的写入工作 | |
bool | load (std::list< MessagePtr > &result) |
加载有效消息 从数据文件中读取所有消息并存为有效的消息对象 | |
Private 属性 | |
std::string | _qname |
队列名称 | |
std::string | _datafile |
数据文件 | |
std::string | _tmpfile |
临时文件 | |
处理消息队列的文件存储和管理类
|
inline |
构造函数 创建必要的目录和数据文件
basedir | 基础目录 |
qname | 队列名称 |
|
inline |
创建消息文件
|
inline |
垃圾回收 加载所有有效消息 存储到临时文件后更新数据文件
|
inline |
插入消息 将消息添加到数据文件中
msg | 消息指针 |
|
inlineprivate |
插入消息到指定文件 负责数据文件和临时文件的写入工作
filename | 文件名 |
msg | 文件指针 |
|
inlineprivate |
加载有效消息 从数据文件中读取所有消息并存为有效的消息对象
result | 存储有效消息的列表 |
|
inline |
移除消息 将消息中的有效标记置为false 更新到数据文件中
msg | 消息指针 |
|
inline |
移除消息文件 包括移除数据文件和临时文件
|
private |
数据文件
|
private |
队列名称
|
private |
临时文件