路由键匹配功能说明

最近更新时间:2018-10-19 16:51:09

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』则订阅者都能收到消息(消息中间元素随意) 。

  • 订阅者是『#』,则所有消息订阅者都能收到。