消息管理类 更多...
#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 |
消息队列