路由键匹配功能说明

最后更新时间:2020-04-21 17:53:04

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

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

    Was this page helpful?

    本页内容是否解决了您的问题?

    • 完全没帮助
    • 文档较差
    • 文档一般
    • 文档不错
    • 文档很好
    反馈
    帮助