交换机数据内存管理类 更多...
#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 |
互斥锁