绑定信息内存管理类 更多...
#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 |
互斥锁