qpid的地址字符串按照一定语法进行匹配,确定相应的name subject和option
1 | address := name [ SLASH subject ] [ ";" options ] |
其中相应的pattern如下:
1 | LBRACE: \\{ |
在qpid messaging的API实现中,python版本是如下解析:
1 | def address(self): |
显然其中的分割符 SLASH 和SEMI进行了相应的划分
如果我们在qpid构造地址的字符串编程中传入了违法的字符,那么地址解析验证中就会报错
参考资料: