rabbitmq
JiangHe1997
寐寐吾思之
展开
-
rabbitmq 订阅模型topic
Topic类型的交换机与direct相比,都是可以根据routingkey把消息路由到不同的队列,只不过Topic类型交换机可以让队列绑定的Routingkey的时候使用通配符,这种模型ROutingkey 一般都是由一个或者多个单词组成,多个单词之间以 "."分割package com.baizhi.Topics;import com.baizhi.Utils.rabbitmqUtils;import com.rabbitmq.client.Channel;import com.rabb原创 2020-10-17 11:03:22 · 510 阅读 · 2 评论 -
rabbitmq routing模型
订阅模型希望发送的消息部分消费者消费,交换机与队列的绑定不能是任意绑定,而是指定一个routinkey,消息的发送方在向交换机发送消息时,必须指定消息的路由。交换机不在把消息交给每一个绑定的队列,而是根据消息的routingkey进行判断,只能队列和消息的routingkey一致时,才会接收到消息。In this setup, we can see thedirectexchangeXwith two queues bound to it. The first queue is bo...原创 2020-10-16 23:05:57 · 242 阅读 · 0 评论 -
Rabbitmq fanout模型 广播模型
广播模型生产者将消息发送给交换机,交换机发送消息到消息队列。消息发送流程:可以有多个消费者每个消费者都有自己的队列每个队列都需要绑定自己的交换机生产者发送的消息,只能发送到交换机,交换机决定要发给那个队列交换机把消息发送给绑定过的所有队列队列的消费者都能拿到消息,实现一条消息被多个消费者消费。对于生产者来说,他只需要将消息发送给交换机。示例代码package com.baizhi.fanout;import com.baizhi.Utils.rabbit..原创 2020-10-16 17:26:57 · 158 阅读 · 0 评论 -
RabbitMQ 工作模型
工作模型第一种直连的模型,如果消息过多会让队列阻塞。当消息处理比较耗时间的时候,可能生产消息的速度会远远大于消息的消费速度,长此以往消息会堵塞。因此rabbitmq提供了工作模型,让多个消费之绑定一个队列,共同消费队列中的消息。P消息提供者,C1消息消费者1 C2消息消费者2Provider程序package com.baizhi.workqueue;import com.baizhi.Utils.rabbitmqUtils;import com.rabbitmq.client.原创 2020-10-15 22:45:52 · 167 阅读 · 0 评论 -
RabbitMQ学习之HelloWorld模型
首先什么是消息队列消息指的是两个应用间传递的数据。数据的类型有很多种形式,可能只包含文本字符串,也可能包含嵌入对象。“消息队列(Message Queue)”是在消息的传输过程中保存消息的容器。在消息队列中,通常有生产者和消费者两个角色。生产者只负责发送数据到消息队列,谁从消息队列中取出数据处理,他不管。消费者只负责从消息队列中取出数据处理,他不管这是谁发送的数据。消息队列的三个作用解耦。如图所示。假设有系统B、C、D都需要系统A的数据,于是系统A调用三个方法发送数据到B、C、D。这时...原创 2020-10-13 23:12:48 · 186 阅读 · 0 评论