赞
踩
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
这几天在springboot集成Rabbitmq、Redis、Mongodb、Mybatis、ElasticSearch、Dubbo踩了一堆的坑,今天给大家介绍一下Rabbitmq踩坑史。因为用到Rabbitmq功能比较简单,只是发布订阅和点对点的模式,后期肯定会逐步进行架构升级,会用到Rabbitmq中:发布-订阅模式、点对点模式、顺序消息队列、错误重试、接口等幂性设计、延迟队列。
问题场景:
今天先不介绍功能,主要给大家说一说今天遇到的坑,就是集成Rabbitmq的时候发生一件怪事,消息发送完一直消费不了。我们首先遇到问题一定要先分析一下,而不是一股脑子的开始百度来百度去。我们首先来分析一下出现这个问题可能的原因。
问题分析:
1.消息发送失败,压根就没有发送到Rabbitmq服务中去。
2.消息发送成功,但是因为消费端的问题,导致一直没有消费成功。
3.Rabbitmq本身挂了,所以任何的消息都处理不了了。
4.消息的模式不对,发布消息的key和接收消息的key不一样,所以导致接收不到信息。
问题排查:
针对上面的问题,我们一步步来确定排除一下。
**对于第一点:**首先如果是发送失败的话,在Rabbitmq服务中肯定看不到任何消息,但是查看Rabbitmq服务的时候发现有信息在,所以这一点可以排除。
**至于第二点:**我们在服务端进行调试的时候,发现启动没有任何问题,消息从一开始就没有进来过,所以可以肯定不是服务端的问题。
**第三点就最好确定了:**我们直接打开Rabbitmq服务的控制台,发现Rabbitmq服务没有任何问题,所以这一点也可以排除了。
**现在就剩下最后一点了:**我们认真的检查了一下,发送的模式和接收的模式,发现一模一样,没有任何不一样的地方,所以最后一条线索也没了。
柳暗花明:
Java架构进阶面试及知识点文档笔记
这份文档共498页,其中包括Java集合,并发编程,JVM,Dubbo,Redis,Spring全家桶,MySQL,Kafka等面试解析及知识点整理
Java分布式高级面试问题解析文档
其中都是包括分布式的面试问题解析,内容有分布式消息队列,Redis缓存,分库分表,微服务架构,分布式高可用,读写分离等等!
互联网Java程序员面试必备问题解析及文档学习笔记
Java架构进阶视频解析合集
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!**
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。