绑定信息内存管理类 更多...
#include <binding.hpp>

Public 类型 | |
| using | ptr = std::shared_ptr< BindingManager > |
| 绑定信息内存管理类指针 | |
Public 成员函数 | |
| BindingManager (const std::string &dbfile) | |
| 绑定信息数据内存管理类 构造函数 从数据库中恢复数据 | |
| bool | bind (const std::string &ename, const std::string &qname, const std::string &key, bool durable) |
| 添加绑定信息 | |
| void | unbind (const std::string &ename, const std::string &qname) |
| 解除绑定信息 | |
| void | removeExchangeBindings (const std::string &ename) |
| 移除指定交换机的所有绑定信息 | |
| void | removeMsgQueueBindings (const std::string &qname) |
| 移除指定消息队列的所有绑定信息 | |
| MsgQueueBindingMap | getExchangeBindings (const std::string &ename) |
| 获取指定交换机的绑定信息 | |
| Binding::ptr | getBinding (const std::string &ename, const std::string &qname) |
| 获取绑定信息 | |
| bool | exists (const std::string &ename, const std::string &qname) |
| 判断绑定信息是否存在 | |
| size_t | size () |
| 获取绑定信息数量 | |
| void | clear () |
| 清除绑定信息 | |
Private 属性 | |
| std::mutex | _mutex |
| 互斥锁 | |
| BindingMapper | _mapper |
| 绑定信息持久化管理类 | |
| BindingMap | _bindings |
| 绑定映射表 | |
绑定信息内存管理类
| using XuMQ::BindingManager::ptr = std::shared_ptr<BindingManager> |
绑定信息内存管理类指针
|
inline |
绑定信息数据内存管理类 构造函数 从数据库中恢复数据
| dbfile | 数据库名称 |

|
inline |
添加绑定信息
| ename | 交换机名称 |
| qname | 消息队列名称 |
| key | 绑定关键字 |
| durable | 持久化标志 |

|
inline |
清除绑定信息

|
inline |
判断绑定信息是否存在
| ename | 交换机名称 |
| qname | 消息队列名称 |
|
inline |
|
inline |
|
inline |
移除指定交换机的所有绑定信息
| ename | 交换机名称 |

|
inline |
移除指定消息队列的所有绑定信息
| qname | 消息队列名称 |

|
inline |
获取绑定信息数量
|
inline |
解除绑定信息
| ename | 交换机名称 |
| qname | 消息队列名称 |

|
private |
绑定映射表
|
private |
绑定信息持久化管理类
|
private |
互斥锁