馒头花卷儿
这个作者很懒,什么都没留下…
展开
-
RabbitMQ的学习之路(二-5)模式详解之路由routing路由模式
话题topic 主题模式 topic 主题模式为生产者,一个交换机(topicExchange),模糊匹配路由规则,多个队列,多个消费者。与上之相比几乎相同,只不过该消息队列可以使用带有通配符进行模糊匹配的routingkey与路由模式的区别在于:可以通过不同规则匹配多个路由;因为用到了通配符所以先结介绍通配符的含义关于TOPIC通配符模式路由书写总结1、如果要接收两段通配,并指定第一段固定: msg.*2、如果要接收两段或多段通配,指定第一端,后面不管几段都可以: m原创 2022-05-26 14:06:56 · 247 阅读 · 0 评论 -
RabbitMQ的学习之路(二-4)模式详解之路由routing路由模式
1.routing路由模式为生产者发送的消息主要根据定义的路由规则决定往哪个队列发送。和发布订阅模式不同的是,队列绑定交换机时需要指定一个routingkey队列与交换机的绑定,不能是任意绑定了,而是要指定一个RoutingKey(路由key)消息的发送方在 向 Exchange发送消息时,也必须指定消息的 RoutingKey。Exchange不再把消息交给每一个绑定的队列,而是根据消息的Routing Key进行判断,只有队列的Routingkey与消息的 Routing key.原创 2022-05-25 21:01:34 · 339 阅读 · 0 评论 -
RabbitMQ的学习之路(二-3)模式详解之 publish/subscribe订阅模式
1.publish/subscribe订阅模式为一个生产者发送的消息被多个消费者获取。和上面2种模式默认提供交换机不同的是,该模式需要显示声明交换机,然后可以创建多个队列和这个交换机进行绑定。可以有多个消费者每个消费者有自己的queue(队列)每个队列都要绑定到Exchange(交换机)生产者发送的消息,只能发送到交换机,交换机来决定要发给哪个队列,生产者无法决定消费者监听指定的队列获得消息。每个队列可以有多个消费者监听,同样也是以轮询的机制发给消费者。2.了解以..原创 2022-05-25 12:52:02 · 406 阅读 · 0 评论 -
RabbitMQ的学习之路(二-2)模式详解之Work工作模式
工作模式就是在简单模式上添加多个消费者,在此我们使用的是默认交换机1.首先我们还是来进行JAVA代码来具体使用,使用的是SpringBoot1.1.在application.properties文件中配置参数(Producer生产者)#连接地址spring.rabbitmq.host=localhost#默认端口是5672spring.rabbitmq.port=5672#账号spring.rabbitmq.username=guest#密码spring.rabbitmq..原创 2022-05-25 11:42:45 · 337 阅读 · 0 评论 -
RabbitMQ的学习之路(二-1)模式详解之simple简单模式
simple简单模式为一个队列中一条消息,只能被一个消费者消费。1 我们使用JAVA代码来具体使用,我使用的是SpringBoot1.1.在application.properties文件中配置参数(Producer生产者)#连接地址spring.rabbitmq.host=localhost#默认端口是5672spring.rabbitmq.port=5672#账号spring.rabbitmq.username=guest#密码spring.rabbitmq.pass原创 2022-05-24 13:20:06 · 319 阅读 · 0 评论 -
RabbitMQ的学习之路(二)rabbitmq六种模式
rabbitmq六种基本类型simple简单模式simple简单模式为一个队列中一条消息,只能被一个消费者消费。2.Work工作模式Work工作模式为一个生产者,多个消费者,每个消费者获取到的消息唯一。和简单队列模式基本一样,不过有一点不同,该模式有多个消费者在监听队列。RabbitMQ会以轮询的方式将消息发给多个消费者确保一条消息只会被一个消费者消费Work queues,也被称为(Task queues),任务模型。当消息处理比较耗时的时候,可能生产消息的..原创 2022-05-23 20:35:20 · 274 阅读 · 0 评论 -
RabbitMQ 错误完美解决 Failed to declare queue(s):[directQueue-One];channel error;
这里是Consumer消费者这是错误详情,我们先看一下其实这里错误很明显org.springframework.amqp.rabbit.listener.BlockingQueueConsumer$DeclarationException: Failed to declare queue(s):[directQueue-One]这里原创 2022-05-23 19:44:26 · 5121 阅读 · 0 评论 -
RabbitMQ的学习之路(一)安装
为了方便学习我们这里使用的Windows的安装在这里先交代一下:1.Erlang是一个语言就i想JAVA一样2.而RabbitMQ就是用这语言编写的3.Erlang和RabbitMQ是有版本对照的具体参考4.一下教程我们选用Erlang版本Erlang/OTP 23.3.4.145.RabbitMQ选用rabbitmq-server-3.8.5-versionErlang和RabbitMQ版本对照https://www.rabbitmq.com/which-erlang.html原创 2022-05-20 12:29:49 · 213 阅读 · 0 评论