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