Message-Queues beta 1.1
A Message-Queues based Cpp
 
载入中...
搜索中...
未找到
XuMQ::Router类 参考

路由管理器 更多...

#include <route.hpp>

静态 Public 成员函数

static bool isLegalRoutingKey (const std::string &routing_key)
 判断路由关键字是否合法
 
static bool isLegalBindingKey (const std::string &binding_key)
 判断绑定关键字是否合法
 
static bool route (ExchangeType type, const std::string &routing_key, const std::string &binding_key)
 路由选择
 

详细描述

路由管理器

成员函数说明

◆ isLegalBindingKey()

static bool XuMQ::Router::isLegalBindingKey ( const std::string &  binding_key)
inlinestatic

判断绑定关键字是否合法

参数
binding_key绑定关键字
返回
合法返回true 不合法返回false
注解
约定字符: 0~9 a~z A~Z _ . # * 注意:
  1. * 通配符可以代替一个任意单词 例如: news.*.footable是合法的
  2. # 通配符可以代替任意多个(0个或任意个)单词
  3. 在两个点直接不允许出现通配符和其他字符
  4. # 通配符不允许连续使用通配符 没有意义
函数调用图:

◆ isLegalRoutingKey()

static bool XuMQ::Router::isLegalRoutingKey ( const std::string &  routing_key)
inlinestatic

判断路由关键字是否合法

参数
routing_key路由关键字
返回
合法返回true 不合法返回false
注解
合法字符 a~z A~Z 0~9 . _

◆ route()

static bool XuMQ::Router::route ( ExchangeType  type,
const std::string &  routing_key,
const std::string &  binding_key 
)
inlinestatic

路由选择

参数
type路由模式
routing_key路由关键字
binding_key绑定关键字
返回
是否匹配成功 匹配成功返回true 匹配失败返回false
函数调用图:
这是这个函数的调用关系图: