消息队列数据内存管理类 更多...
#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 |
全部消息队列信息