![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RabbitMQ
一个年轻人吆
生命的本质就是经历一切
展开
-
RabbitMQ学习(四) 订阅模式-Direct(直连)
直连模式说明在fanout模式中,一条消息,会被所有订阅的队列都消费,但是在某些场景下,我们希望不同的消息被不同的队列消费,这时就要用到Direct类型的Exchange。使用说明1.相较于fanout模式,Direct模式下的队列与队列绑定时,不能任意绑定,而是要指定一个RoutingKey(路由key)。2.消息的发送方在向Exchange发送消息时,也必须指定消息的RoutingKey。3.Exchange不再把消息交给每一个绑定的队列,而是根据消息的RoutingKey进行判断,只有队列原创 2020-08-06 22:00:37 · 468 阅读 · 0 评论 -
RabbitMQ学习(三) 发布/订阅广播模式(fanout)
RabbitMQ的发布订阅模式:fanout消息发送流程说明可以有多个消费者每个消费者都有自己的队列(queue)每个队列都要绑定到交换机(Exchange)(都是一些临时队列)生产者发送的消息只能发送到交换机,交换机来决定要发给那个队列,生产者无法决定。交换机将消息发送给绑定过的所有队列队列的消费者都能拿到消息,实现一条消息被多个消费者消费代码实现生产者package com.mahy.notes.fanout;import com.mahy.utils.RabbitMQUt原创 2020-07-27 22:25:10 · 1095 阅读 · 0 评论 -
RabbitMQ学习(二) 工作队列(work queues)
RabbitMQ工作队列(work queues) 工作队列(又称任务队列)的主要思想是避免立即执行资源密集型任务,造成消息堆积。利用多个消费者同时消费队列中不同的消息,处理速度快的消费者多分配一些消息,相反,处理速度慢的消费者少分配一下消息。当您运行许多工作任务时,任务将在他们之间共享。所有的消费者将 (注意:不是消费同一条消息,而是在默认情况下将一些消息平均分配给不同的消费者消费,类似于nginx的负载均衡) 消费不同原创 2020-07-27 21:48:10 · 203 阅读 · 0 评论 -
RabbitMQ学习(一) 直连模式
RabbitMQ简介RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而群集和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。 —摘自《百度百科》直连模式官网图解(https://www.rabbitmq.com/getstarted.html)Java程序实现实现步骤第一步: 建立连接第二步: 建立通道第三步: 绑定消息队列第四步: 发送消息第五原创 2020-07-27 16:29:10 · 1633 阅读 · 0 评论