七、通过主题进行消息分发


Topic Exchange

对于 Message 的 routing_key 字符串格式是有限制的:以点号"."分割的字符表,如php.laravel,并且长度不能超过 255 个字节。

对于 routing_key 而言,有两个特殊字符:

  • *:代表任意单词
  • #:代表0个或多个单词

Topic Exchange 与其他 Exchange 的转化:

  • routing_key#,会接收所有 Message,此时等同于 Fanout Exchange;
  • routing_key 不包含 #*,则等同于 Direct Exchange

代码实现

emit_logs_topic.php

receive_logs_topic.php

运行代码:


<< 上一篇: 六、消息路由

>> 下一篇: 八、远程调用(RPC)