摘要: 代码示例: 1. 引入依赖 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId></dependency> 2. 在启动类中创建Bean package 阅读全文
posted @ 2023-12-02 22:22 1stzz1 阅读(129) 评论(0) 推荐(0)
摘要: 代码示例:创建一个Direct交换机,与两个队列绑定(direct.queue1、direct.queue2) 既是消费者,又可以创建交换机和队列,以及交换机与队列的 RoutingKey @RabbitListener(bindings = @QueueBinding( value = @Queu 阅读全文
posted @ 2023-12-02 21:40 1stzz1 阅读(164) 评论(0) 推荐(0)
摘要: 交换机和队列的声明一般写在消费者模块里 代码示例: package com.itheima.config_RabbitMQ;import org.springframework.amqp.core.*;import org.springframework.context.annotation.Bea 阅读全文
posted @ 2023-12-02 21:17 1stzz1 阅读(103) 评论(0) 推荐(0)
摘要: Direct 交换机:RoutingKey只能写完整的key 而 Topic 交换机:可以写成通配符 阅读全文
posted @ 2023-12-02 20:29 1stzz1 阅读(67) 评论(0) 推荐(0)
摘要: 代码示例: 1. 新建两个队列 2. 创建交换机,名字叫 hmall.topic,类型选择 topic 3. hmall.topic 交换机绑定第一步的两个队列,绑定过程中填写 RoutingKey 4. 编写消费者代码监听这两个队列 @RabbitListener(queues = "topic. 阅读全文
posted @ 2023-12-02 20:23 1stzz1 阅读(46) 评论(0) 推荐(0)
摘要: 代码示例: 1. 交换机绑定了两个队列,并给它们设置了RoutingKey 2. publisher 发送者给 Direct 交换机发消息时,第二个参数指定 RoutingKey: @GetMapping("/mq03")public void mq03(){ String exchangeName 阅读全文
posted @ 2023-12-02 20:05 1stzz1 阅读(28) 评论(0) 推荐(0)
摘要: 发送消息到交换机的代码: @GetMapping("/mq02")//发送消息给交换机public void mq02(){ String exchangeName = "hmall.fanout"; String msg = "hello, 每个人"; //三个参数:交换机名称、RoutingKe 阅读全文
posted @ 2023-12-02 19:33 1stzz1 阅读(127) 评论(0) 推荐(0)
摘要: 容易搞混的点: 1. 假如 publisher 给Fanout交换机发送了一条消息,那么Fanout交换机会给每一个绑定到它身上的队列都发送这条消息,也就是说有多少个队列跟它绑定了,这条消息就有几份,每个队列都收到一份。 2. 假如一个队列绑定了多个消费者,那么该队列在给消费者投递消息时就是轮询,一 阅读全文
posted @ 2023-12-02 19:30 1stzz1 阅读(52) 评论(0) 推荐(0)