交换机数据内存管理类 更多...
#include <exchange.hpp>
Public 类型 | |
using | ptr = std::shared_ptr< ExchangeManager > |
交换机数据内存管理指针 | |
Public 成员函数 | |
ExchangeManager (const std::string &dbfile) | |
交换机数据内存管理类 构造函数 从数据库中恢复数据 | |
bool | declareExchange (const std::string &name, ExchangeType type, bool durable, bool auto_delete, const google::protobuf::Map< std::string, std::string > &args) |
声明交换机 | |
void | deleteExchange (const std::string &name) |
删除交换机 | |
Exchange::ptr | selectExchange (const std::string &name) |
获取指定交换机 | |
bool | exists (const std::string &name) |
判断交换机是否存在 | |
void | clear () |
清除所有交换机数据 | |
size_t | size () |
获取交换机数量 | |
Private 属性 | |
std::mutex | _mutex |
互斥锁 | |
ExchangeMapper | _mapper |
持久化交换机管理类 | |
ExchangeMap | _exchanges |
全部交换机信息 | |
交换机数据内存管理类
using XuMQ::ExchangeManager::ptr = std::shared_ptr<ExchangeManager> |
交换机数据内存管理指针
|
inline |
交换机数据内存管理类 构造函数 从数据库中恢复数据
dbfile | 数据库名称 |
|
inline |
清除所有交换机数据
|
inline |
声明交换机
name | 交换机名称 |
type | 交换机类型 |
durable | 数据持久化标志 |
auto_delete | 自动删除标志 |
args | 其他参数 |
|
inline |
删除交换机
name | 交换机名称 |
|
inline |
判断交换机是否存在
name | 交换机名称 |
|
inline |
获取指定交换机
name | 交换机名称 |
|
inline |
获取交换机数量
|
private |
全部交换机信息
|
private |
持久化交换机管理类
|
private |
互斥锁