以队列为单元的消费者管理类 更多...
#include <consumer.hpp>
Public 类型 | |
| using | ptr = std::shared_ptr< QueueConsumer > |
| 消费者管理类 | |
Public 成员函数 | |
| QueueConsumer (const std::string &qname) | |
| 构造函数 | |
| Consumer::ptr | create (const std::string &ctag, const std::string &queue_name, bool ack, const ConsumerCallback &cb) |
| 创建一个消费者 | |
| void | remove (const std::string &ctag) |
| 移除一个消费者 | |
| Consumer::ptr | choose () |
| 获取一个消费者 | |
| bool | empty () |
| 判断消费者队列是否为空 | |
| bool | exists (const std::string &ctag) |
| 判断消费者是否存在 | |
| void | clear () |
| 清空 | |
Private 属性 | |
| std::string | _qname |
| 队列名称 | |
| std::mutex | _mutex |
| 互斥锁 | |
| uint64_t | _rr_seq |
| 轮转序号 | |
| std::vector< Consumer::ptr > | _consumers |
| 消费者管理数组 | |
以队列为单元的消费者管理类
| using XuMQ::QueueConsumer::ptr = std::shared_ptr<QueueConsumer> |
消费者管理类
|
inline |
构造函数
| qname | 队列名称 |
|
inline |
获取一个消费者
|
inline |
清空
|
inline |
创建一个消费者
| ctag | 消费者标识 |
| queue_name | 消费者订阅的队列名称 |
| ack | 自动确认标志 |
| cb | 消费者回调函数 |
|
inline |
判断消费者队列是否为空
|
inline |
判断消费者是否存在
| ctag | 消费者标识 |
|
inline |
移除一个消费者
| ctag | 消费者标识 |
|
private |
消费者管理数组
|
private |
互斥锁
|
private |
队列名称
|
private |
轮转序号