diff --git a/docs/inherit_graph_30.map b/docs/inherit_graph_30.map
index 07e66572..79bf158c 100644
--- a/docs/inherit_graph_30.map
+++ b/docs/inherit_graph_30.map
@@ -1,3 +1,3 @@
diff --git a/docs/inherit_graph_30.md5 b/docs/inherit_graph_30.md5
index 1d689790..85996d3c 100644
--- a/docs/inherit_graph_30.md5
+++ b/docs/inherit_graph_30.md5
@@ -1 +1 @@
-05ce70de005192b0112423f4e80e8abb
\ No newline at end of file
+34a45702eb25593dfd032980b23a0a63
\ No newline at end of file
diff --git a/docs/inherit_graph_30.png b/docs/inherit_graph_30.png
index 46c0fe0e..342deb3e 100644
Binary files a/docs/inherit_graph_30.png and b/docs/inherit_graph_30.png differ
diff --git a/docs/inherit_graph_31.map b/docs/inherit_graph_31.map
index 0dcb6207..07e66572 100644
--- a/docs/inherit_graph_31.map
+++ b/docs/inherit_graph_31.map
@@ -1,3 +1,3 @@
diff --git a/docs/inherit_graph_31.md5 b/docs/inherit_graph_31.md5
index db62a9f3..1d689790 100644
--- a/docs/inherit_graph_31.md5
+++ b/docs/inherit_graph_31.md5
@@ -1 +1 @@
-323ede184ee1f6374b2c048364e49989
\ No newline at end of file
+05ce70de005192b0112423f4e80e8abb
\ No newline at end of file
diff --git a/docs/inherit_graph_31.png b/docs/inherit_graph_31.png
index d45b3948..46c0fe0e 100644
Binary files a/docs/inherit_graph_31.png and b/docs/inherit_graph_31.png differ
diff --git a/docs/inherit_graph_32.map b/docs/inherit_graph_32.map
index 4a92bbfc..0dcb6207 100644
--- a/docs/inherit_graph_32.map
+++ b/docs/inherit_graph_32.map
@@ -1,3 +1,3 @@
diff --git a/docs/inherit_graph_32.md5 b/docs/inherit_graph_32.md5
index 68023d81..db62a9f3 100644
--- a/docs/inherit_graph_32.md5
+++ b/docs/inherit_graph_32.md5
@@ -1 +1 @@
-7949daa529760cd386c296c9dcce9ddd
\ No newline at end of file
+323ede184ee1f6374b2c048364e49989
\ No newline at end of file
diff --git a/docs/inherit_graph_32.png b/docs/inherit_graph_32.png
index 06bcede2..d45b3948 100644
Binary files a/docs/inherit_graph_32.png and b/docs/inherit_graph_32.png differ
diff --git a/docs/inherit_graph_33.map b/docs/inherit_graph_33.map
index 3170bfc3..4a92bbfc 100644
--- a/docs/inherit_graph_33.map
+++ b/docs/inherit_graph_33.map
@@ -1,3 +1,3 @@
diff --git a/docs/inherit_graph_33.md5 b/docs/inherit_graph_33.md5
index 5dabe2c7..68023d81 100644
--- a/docs/inherit_graph_33.md5
+++ b/docs/inherit_graph_33.md5
@@ -1 +1 @@
-9d7e55fe1aa40d012616c1a142d65d7d
\ No newline at end of file
+7949daa529760cd386c296c9dcce9ddd
\ No newline at end of file
diff --git a/docs/inherit_graph_33.png b/docs/inherit_graph_33.png
index 4d0d868f..06bcede2 100644
Binary files a/docs/inherit_graph_33.png and b/docs/inherit_graph_33.png differ
diff --git a/docs/inherit_graph_34.map b/docs/inherit_graph_34.map
index 27a84713..3170bfc3 100644
--- a/docs/inherit_graph_34.map
+++ b/docs/inherit_graph_34.map
@@ -1,3 +1,3 @@
diff --git a/docs/inherit_graph_34.md5 b/docs/inherit_graph_34.md5
index fb601d3f..5dabe2c7 100644
--- a/docs/inherit_graph_34.md5
+++ b/docs/inherit_graph_34.md5
@@ -1 +1 @@
-bca32706a0f0b5d6f7c98ed19d90cc6d
\ No newline at end of file
+9d7e55fe1aa40d012616c1a142d65d7d
\ No newline at end of file
diff --git a/docs/inherit_graph_34.png b/docs/inherit_graph_34.png
index 5c29f607..4d0d868f 100644
Binary files a/docs/inherit_graph_34.png and b/docs/inherit_graph_34.png differ
diff --git a/docs/inherit_graph_4.map b/docs/inherit_graph_4.map
index b25259f1..d6abe553 100644
--- a/docs/inherit_graph_4.map
+++ b/docs/inherit_graph_4.map
@@ -1,9 +1,11 @@
diff --git a/docs/inherit_graph_4.md5 b/docs/inherit_graph_4.md5
index 31a638de..25e34e99 100644
--- a/docs/inherit_graph_4.md5
+++ b/docs/inherit_graph_4.md5
@@ -1 +1 @@
-fe89914c7738dc9ccca1a51d22e71edf
\ No newline at end of file
+e3e10158c41368f64fb94ec0304a2673
\ No newline at end of file
diff --git a/docs/inherit_graph_4.png b/docs/inherit_graph_4.png
index d5f38f1a..37d43843 100644
Binary files a/docs/inherit_graph_4.png and b/docs/inherit_graph_4.png differ
diff --git a/docs/inherit_graph_5.map b/docs/inherit_graph_5.map
index da88d4a0..d17da187 100644
--- a/docs/inherit_graph_5.map
+++ b/docs/inherit_graph_5.map
@@ -1,5 +1,5 @@
diff --git a/docs/inherit_graph_5.md5 b/docs/inherit_graph_5.md5
index 5aaae42c..f33fdf51 100644
--- a/docs/inherit_graph_5.md5
+++ b/docs/inherit_graph_5.md5
@@ -1 +1 @@
-44c879a9066285567b3d83f0271e0355
\ No newline at end of file
+e84343d3956f456a11cef6e37d5e30f3
\ No newline at end of file
diff --git a/docs/inherits.html b/docs/inherits.html
index bbc75b43..4a3a1448 100644
--- a/docs/inherits.html
+++ b/docs/inherits.html
@@ -134,13 +134,15 @@
diff --git a/docs/logger_8hpp.html b/docs/logger_8hpp.html
index 75ea3791..5776cafd 100644
--- a/docs/logger_8hpp.html
+++ b/docs/logger_8hpp.html
@@ -122,38 +122,43 @@
diff --git a/docs/logger_8hpp__dep__incl.map b/docs/logger_8hpp__dep__incl.map
index 60b0e3ec..8a0c235d 100644
--- a/docs/logger_8hpp__dep__incl.map
+++ b/docs/logger_8hpp__dep__incl.map
@@ -1,34 +1,39 @@
diff --git a/docs/logger_8hpp__dep__incl.md5 b/docs/logger_8hpp__dep__incl.md5
index 72e43a5b..2c720498 100644
--- a/docs/logger_8hpp__dep__incl.md5
+++ b/docs/logger_8hpp__dep__incl.md5
@@ -1 +1 @@
-7a397d8d71fea7c5d426f7c35b2c0b67
\ No newline at end of file
+20504c01cd9aa435f16245597babf37b
\ No newline at end of file
diff --git a/docs/logger_8hpp__dep__incl.png b/docs/logger_8hpp__dep__incl.png
index c7633e8f..1dd3c571 100644
Binary files a/docs/logger_8hpp__dep__incl.png and b/docs/logger_8hpp__dep__incl.png differ
diff --git a/docs/md__r_e_a_d_m_e.html b/docs/md__r_e_a_d_m_e.html
index 4b23171e..dcd5c643 100644
--- a/docs/md__r_e_a_d_m_e.html
+++ b/docs/md__r_e_a_d_m_e.html
@@ -176,9 +176,18 @@
Topic-主题交换: 队列在创建时指定了一个bindingKey, 当交换机收到一个消息时, 该消息内部存在一个字符串routingKey, 当routingKey与bindKey满足一定条件时, 把消息存到该队列中
-匹配样例
+匹配规则
+
+
-binding_key: news.music.# 约定字符: 数字\字母\ '_' \ '.' \ '#' \ '*' routing_key: news.music.pop 约定字符: 数字\字母\ '_' \ '.'
+binding_key: news.music.# 约定字符: 数字0~9 \字母a~z A~Z \ _ \ . \ # \ *
+ 注意
+ 1. * 通配符可以代替一个任意单词 例如: news.*.footable 是合法的
+ 2. # 通配符可以代替任意多个(0个或任意个)单词 例如: news.sport.# 是合法的
+ 3. 在两个点直接不允许出现通配符和其他字符 例如: news.*a.footable 是不合法的
+ 4. # 通配符不允许连续使用通配符 没有意义 例如news.#.*.footable #.# *.# #.* 是不合法的
+
+ routing_key: news.music.pop 约定字符: 数字0~9 \字母a~z A~Z \ _ \ .
网络通信
作为服务器客户端架构, 通过网络通信让客户端能够操作服务器
diff --git a/docs/message_8hpp.html b/docs/message_8hpp.html
index 0b2e4c76..a05aae32 100644
--- a/docs/message_8hpp.html
+++ b/docs/message_8hpp.html
@@ -206,7 +206,7 @@
|