以队列为单元的消费者管理类 更多...
#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 |
轮转序号