处理消息队列的文件存储和管理类 更多...
#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 |
临时文件