CMQ 的路由键匹配功能类似于 rabbitMQ 的 exchange queue,可以用于消息过滤,根据不同的条件使订阅者获取不同的消息。创建 topic 时,可开启【路由匹配键】。
使用说明
Binding key、Routing key 是组合使用的,提供类似于 RabbitMQ 的消息过滤能力。发消息时配的 Routing key 是客户端发消息带的。创建订阅关系时配的 Binding key 是 topic 和 订阅者的绑定关系。
使用限制
Binding key 的数量不超过5个。单个 binding key 的长度 <= 64字节,用于表示发送消息的路由路径,最多含有15个“.”,即最多16个词组。
Routing key 的数量由1个字符串组成。单个 Routing key 的长度<=64 字节,用于表示发送消息的路由路径,最多含有15个“.”,即最多16个词组。
通配符说明
*(星号),可以替代一个单词(一串连续的字母串) ,不能为空。
#(井号):可以匹配零个或多个字符。
示例:
订阅者是『1.*.0』,此时消息为『1.任意字符.0』,则订阅者都能收到消息。
订阅者是『1.#.0』,此时消息为『1.2.3.4.4.2.2.0』,『1.0』则订阅者都能收到消息(消息中间元素随意) 。
订阅者是『#』,则所有消息订阅者都能收到。
本页内容是否解决了您的问题?