springboot 整合rabbitmq
springboot 整合rabbitmq
Insist___
这个作者很懒,什么都没留下…
展开
-
8 用redis解决重复消费(幂等问题)
文章目录1 生产者1.1 修改controller层1.2 修改补偿机制的代码2 消费者2.1 引入redis的依赖和配置2.2 引入redis工具类2.3用redis解决重复消费在发送消息之后,并没有接到消息确认。他就会再次发送。则同一个消息他发送了两次,也会重复消费两次或者 消费重试也可能造成幂等性问题1 生产者1.1 修改controller层1.2 修改补偿机制的代码pac...原创 2020-04-03 21:50:54 · 4524 阅读 · 1 评论 -
7消费端异常处理
文章目录1 消费失败重试2 死信队列2.1 添加死信队列(消费者的配置类)2.2 测试1 消费失败重试消费者进行监听时候,方法里边发生了错误,导致他一直反复的进行尝试监听。这有可能是网络的抖动。允许他重试几次。几次以后还没有成功,就有可能再试n次也不会成功。不应该一直去尝试队列中的消息一直存在解决:尝试3次之后没有成功消费,消息却直接给丢弃了。这种情况在实际应用中是绝对不允许的。...原创 2020-04-03 21:20:26 · 437 阅读 · 0 评论 -
6 消息可投递编码的实现(消息的百分之分百发送成功的方案)
文章目录1 图示:2 数据库表3 代码的编写3.1 添加配置类3.2消息发送时,在数据库中添加一条记录4 补偿机制代码的使用场景以及代码的编写1 图示:2 数据库表CREATE TABLE `msg_log` ( `msg_id` varchar(255) NOT NULL DEFAULT '' COMMENT '消息唯一标识', `msg` text COMMENT '消息体, ...原创 2020-04-03 18:30:27 · 456 阅读 · 0 评论 -
5监听生产端消息回调方法的状态
文章目录1 监听生产端消息回调方法的状态1.1模拟监听不到的这三种情况1.1.1 连不上去mq1.1.2 exchange 不正常1.1.3 路由不到队列2 解决:2.1 创建配置类2.2 修改yml文件3 测试3.1 交换机不正确时3.2 路由key不正确时:4 确认哪次业务操作发生了错误。(比如说订单ID为5678的订单的消息没有发送成功)1 监听生产端消息回调方法的状态关注点:发送方能不...原创 2020-04-03 09:50:07 · 366 阅读 · 0 评论 -
4交换机的第三种类型:fanout
文章目录1 fanout1.1 生产者1.1.1 引入依赖1.1.2 编写配置文件1.1.3 编写配置类(指定了交换机)1.1.4 编写controller(发送到哪个交换机,以及指定key)1.2消费者1.2.1 引入依赖1.2.2 编写配置文件1.2.3 编写配置类(指定了交换机,多个消息队列)1.2.4 编写service(@RabbitListener进行监听每一个队列)1.3 测试1 ...原创 2020-04-02 17:51:23 · 516 阅读 · 0 评论 -
3交换机的第二种类型:topic
文章目录1 topic 主题模型1.1 生产者1.1.1 引入依赖1.1.2 编写配置文件1.1.3 编写配置类(指定了交换机)1.1.4 编写controller(发送到哪个交换机,以及指定key)1.2消费者1.2.1 引入依赖1.2.2 编写配置文件1.2.3 编写配置类(指定了交换机,多个消息队列)1.2.4 编写service(@RabbitListener进行监听每一个队列)1.3 测...原创 2020-04-02 16:44:58 · 145 阅读 · 0 评论 -
交换机的第一种类型:direct
文章目录1 direct1.1 生产者1.1.1 引入依赖1.1.2 编写配置文件1.1.3 编写配置类(指定了交换机)1.1.4 编写controller(发送到哪个交换机,以及指定key)1.2消费者1.2.1 引入依赖1.2.2 编写配置文件1.2.3 编写配置类(指定了交换机,队列以及绑定交换机和队列)1.2.4 编写service(@RabbitListener进行监听)1.3 测试1...原创 2020-04-02 15:32:31 · 275 阅读 · 0 评论 -
1概念
文章目录1 RabbitMQ整合SpringBoot综合应用课程大纲2 基本发送和接收流程图3 消息可靠发送主流程4哪些场景用到消息对列?5 有哪些消息队列中间件?各自应用场景是什么?6为什么使用RabbitMQ?1 RabbitMQ整合SpringBoot综合应用课程大纲u课程概述(为什么要学RabbitMQ? AMQP协议?JMS?)uRabbitMQ 4种交换机快速入门(direc...原创 2020-04-02 15:08:10 · 204 阅读 · 0 评论