消息管理类 更多...
#include <message.hpp>
Public 类型 | |
| using | ptr = std::shared_ptr< MessageManager > |
| 消息管理类指针 | |
Public 成员函数 | |
| MessageManager (const std::string &basedir) | |
| 构造函数 | |
| void | initQueueMessage (const std::string &qname) |
| 初始化推送消息队列管理类 | |
| void | destroyQueueMessage (const std::string &qname) |
| 销毁推送消息队列管理类 | |
| bool | insert (const std::string &qname, BasicProperties *bp, const std::string &body, bool mode) |
| 向指定队列插入新消息 | |
| MessagePtr | front (const std::string &qname) |
| 获取队头消息 | |
| void | ack (const std::string &qname, const std::string &msg_id) |
| 应答消息 | |
| size_t | availableCount (const std::string &qname) |
| 获取可获取消息数量 | |
| size_t | totalCount (const std::string &qname) |
| 获取总消息数量 | |
| size_t | waitAckCount (const std::string &qname) |
| 获取待确认消息数量 | |
| size_t | durableCount (const std::string &qname) |
| 获取持久化消息数量 | |
| void | clear () |
| 清空 | |
Private 属性 | |
| std::mutex | _mutex |
| 互斥锁 | |
| std::string | _basedir |
| 基础目录 | |
| std::unordered_map< std::string, QueueMessage::ptr > | _queue_msgs |
| 消息队列 | |
消息管理类
| using XuMQ::MessageManager::ptr = std::shared_ptr<MessageManager> |
消息管理类指针
|
inline |
构造函数
| basedir | 基础目录 |
| qname | 消息队列名称 |
|
inline |
应答消息
| qname | 消息队列名称 |
| msg_id | 消息id |
|
inline |
获取可获取消息数量
|
inline |
清空
|
inline |
销毁推送消息队列管理类
| qname |
|
inline |
获取持久化消息数量
|
inline |
获取队头消息
| qname | 消息队列名称 |
|
inline |
初始化推送消息队列管理类
| qname | 消息队列名称 |
|
inline |
向指定队列插入新消息
| qname | 消息队列名称 |
| bp | 消息属性 |
| body | 消息主体 |
| mode | 持久化标志 |
|
inline |
获取总消息数量
|
inline |
获取待确认消息数量
|
private |
基础目录
|
private |
互斥锁
|
private |
消息队列