大家好,我是了不起。
RabbitMQ 是一个流行的开源消息队列软件,它提供了多种通信模型,例如发布/订阅模型、路由模型、work模型等。在前面的文章中我们已经介绍了前四种模型,本文将会学习 RabbitMQ 中的 Topic 模型;接下来还会有关于RabbitMQ的系列教程,对你有帮助的话记得关注哦~
Topic 模型是 RabbitMQ 的高级模型之一,Topic 模型使用了通配符的概念,可以匹配更灵活的路由规则。topic模式相当于是对路由模式的一个升级,topic模式主要就是在匹配的规则上可以实现模糊匹配。
Topic 模型适用于需要灵活的消息路由规则的场景,例如:
消费者1接收到的消息是:”Topic 模型发送的偶数条消息”
消费者2接收到的消息是:”Topic 模型发送的全部消息”
本文介绍了 RabbitMQ 通信模型中的 Topic 模型的使用,通过交换机和 routing key 实现更灵活的消息路由。在实际使用过程中,需要注意以下几点:
一个队列可以绑定多个 routing key;
如果交换机没有匹配到任何一个队列,则会抛弃该消息。
后续了不起还会继续更新RabbitMQ的系列文章,感兴趣的小伙伴持续关注哦~