消费者队列管理器 更多...
#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 |