消费者队列管理器 更多...
#include <consumer.hpp>
Public 类型 | |
using | ptr = std::shared_ptr< ConsumerManager > |
消息队列管理器指针 | |
Public 成员函数 | |
ConsumerManager () | |
无参构造 | |
void | initQueueConsumer (const std::string &name) |
初始化消费者队列 | |
void | destroyQueueConsumer (const std::string &name) |
销毁消费者队列 | |
Consumer::ptr | create (const std::string &ctag, const std::string &queue_name, bool ack, const ConsumerCallback &cb) |
向指定队列新增消费者 | |
void | remove (const std::string &ctag, const std::string &queue_name) |
移除队列的一个消费者 | |
Consumer::ptr | choose (const std::string &queue_name) |
获取指定队列的消费者 | |
bool | empty (const std::string &queue_name) |
判断指定队列是否为空 | |
bool | exists (const std::string &ctag, const std::string &queue_name) |
判断队列中的消费者是否存在 | |
void | clear () |
清理 | |
Private 属性 | |
std::mutex | _mutex |
std::unordered_map< std::string, QueueConsumer::ptr > | _qconsumers |
消费者队列管理器
using XuMQ::ConsumerManager::ptr = std::shared_ptr<ConsumerManager> |
消息队列管理器指针
|
inline |
无参构造
|
inline |
获取指定队列的消费者
queue_name | 队列名称 |
|
inline |
清理
|
inline |
向指定队列新增消费者
ctag | 消费者标识 |
queue_name | 队列名称 |
ack | 自动确认标志 |
cb | 消费者回调函数 |
|
inline |
销毁消费者队列
name | 队列名称 |
|
inline |
判断指定队列是否为空
queue_name | 队列名称 |
|
inline |
判断队列中的消费者是否存在
ctag | 消费者标识 |
queue_name | 队列名称 |
|
inline |
初始化消费者队列
name | 队列名称 |
|
inline |
移除队列的一个消费者
ctag | 消费者标识 |
queue_name | 队列名称 |
|
private |
|
private |