这几天在springboot集成Rabbitmq、Redis、Mongodb、Mybatis、ElasticSearch、Dubbo踩了一堆的坑,今天给大家介绍一下Rabbitmq踩坑史。因为用到Rabbitmq功能比较简单,只是发布订阅和点对点的模式,后期肯定会逐步进行架构升级,会用到Rabbitmq中:发布-订阅模式、点对点模式、顺序消息队列、错误重试、接口等幂性设计、延迟队列。
问题场景:
今天先不介绍功能,主要给大家说一说今天遇到的坑,就是集成Rabbitmq的时候发生一件怪事,消息发送完一直消费不了。我们首先遇到问题一定要先分析一下,而不是一股脑子的开始百度来百度去。我们首先来分析一下出现这个问题可能的原因。
问题分析:
1.消息发送失败,压根就没有发送到Rabbitmq服务中去。
2.消息发送成功,但是因为消费端的问题,导致一直没有消费成功。
3.Rabbitmq本身挂了,所以任何的消息都处理不了了。
4.消息的模式不对,发布消息的key和接收消息的key不一样,所以导致接收不到信息。
问题排查:
针对上面的问题,我们一步步来确定排除一下。
**对于第一点:**首先如果是发送失败的话,在Rabbitmq服务中肯定看不到任何消息,但是查看Rabbitmq服务的时候发现有信息在,所以这一点可以排除。
**至于第二点:**我们在服务端进行调试的时候,发现启动没有任何问题,消息从一开始就没有进来过,所以可以肯定不是服务端的问题。
**第三点就最好确定了:**我们直接打开Rabbitmq服务的控制台,发现Rabbitmq服务没有任何问题,所以这一点也可以排除了。
**现在就剩下最后一点了:**我们认真的检查了一下,发送的模式和接收的模式,发现一模一样,没有任何不一样的地方,所以最后一条线索也没了。
柳暗花明:
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
最后
毕竟工作也这么久了 ,除了途虎一轮,也七七八八面试了不少大厂,像阿里、饿了么、美团、滴滴这些面试过程就不一一写在这篇文章上了。我会整理一份详细的面试过程及大家想知道的一些问题细节
美团面试经验
字节面试经验
菜鸟面试经验
蚂蚁金服面试经验
唯品会面试经验
因篇幅有限,图文无法详细发出
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!**