消息队列数据内存管理类 更多...
#include <queue.hpp>

Public 类型 | |
| using | ptr = std::shared_ptr< MsgQueueManager > |
| 消息队列数据内存管理指针 | |
Public 成员函数 | |
| MsgQueueManager (const std::string &dbfile) | |
| 消息队列数据内存管理类 构造函数 从数据库中恢复数据 | |
| bool | declareQueue (const std::string &qname, bool qdurable, bool qexclusive, bool qauto_delete, const google::protobuf::Map< std::string, std::string > &qargs) |
| 声明消息队列 | |
| void | deleteQueue (const std::string &name) |
| 删除消息队列 | |
| MsgQueue::ptr | selectQueue (const std::string &name) |
| 获取指定消息队列 | |
| QueueMap & | allQueue () |
| 获取所有队列 | |
| bool | exists (const std::string &name) |
| 判断消息队列是否存在 | |
| size_t | size () |
| 获取消息队列数量 | |
| void | clear () |
| 清除消息队列 | |
Private 属性 | |
| std::mutex | _mutex |
| 互斥锁 | |
| MsgQueueMapper | _mapper |
| 持久化消息队列管理类 | |
| QueueMap | _queues |
| 全部消息队列信息 | |
消息队列数据内存管理类
| using XuMQ::MsgQueueManager::ptr = std::shared_ptr<MsgQueueManager> |
消息队列数据内存管理指针
|
inline |
消息队列数据内存管理类 构造函数 从数据库中恢复数据
| dbfile | 数据库名称 |

|
inline |
清除消息队列

|
inline |
声明消息队列
| qname | 消息队列名称 |
| qdurable | 数据持久化标志 |
| qexclusive | 独占标志 |
| qauto_delete | 自动删除标志 |
| qargs | 其他参数 |

|
inline |
删除消息队列
| name | 消息队列名称 |

|
inline |
判断消息队列是否存在
| name | 消息队列名称 |
|
inline |
获取指定消息队列
| name | 消息队列名称 |
|
inline |
获取消息队列数量
|
private |
持久化消息队列管理类
|
private |
互斥锁
|
private |
全部消息队列信息