首页 > 其他分享 >RabbitMQ的五种消息模式

RabbitMQ的五种消息模式

时间:2024-10-14 20:11:32浏览次数:11  
标签:多个 队列 模式 五种 RabbitMQ 交换机 路由 消息

一、简单模式(Simple)
最基础的模式,适用于简单的场景,生产者直接向队列发送消息,消费者从监听的队列中获取消息,没有交换机
二、工作队列模式(Work Queues)
实现负载均衡,平摊压力,多个消费者监听同一个队列,队列将消息均匀分配给消费者,同样没有交换机
三、发布/订阅模式(Publish/Subscribe)
使用fanout交换机,交换机与多个队列绑定,多个消费者监听不同的队列,当有一条消息经过fanout交换机,所有消费者都能从不同的队列获得该消息
四、路由模式(Routing)
使用direct交换机,该交换机与队列绑定时,会生成一个或多个指定的路由键,此时生产者发送消息时需携带路由键,交换机会根据路由键将消息发送给包含该路由键的队列,有多个队列满足时则每个队列都能收到,监听这些队列的消费者才能获得消息
五、主题模式(Topics)
使用topic交换机,与路由模式类似,交换机与队列绑定时生成路由键,路由键一般由多个单词组成,使用[ . ]进行连接,如[aa.bb.cc]。与路由模式不同的是,生产者发送消息时携带的路由键可以有通配符,其中[ # ]代表一或多个单词,而[ * ]只代表一个单词,例如:携带的路由键为[ a.# ]则[ a.b.c ]与[ a.c.d ]都会收到消息,携带的路由键为[ a.* ]则[ a.b ]能收到消息,[a.b.c]接收不到消息。

标签:多个,队列,模式,五种,RabbitMQ,交换机,路由,消息
From: https://www.cnblogs.com/superdebu/p/18464925

相关文章

  • rabbitmq 新下载链接
    Linux下安装RabbitMQ需要依赖socat和erlang插件环境1插件下载 1.1RabbitMQ下载下载地址一:https://www.rabbitmq.com/download.html下载地址二:https://packagecloud.io/rabbitmq/rabbitmq-server1.2Erlang下载Erlang的版本需要与RabbitMQ的版本匹配版本对应地址如下:http......