Skip to content
异常com.rabbitmq.client.impl.forgivingexceptionhandler - an unexpected connection driver error occured-爱代码爱编程
Posted on2023-05-20
分类: rabbitmq 分布式
- 在虚拟机的linux系统中安装了RabbitMq后,发现start,stop,restart都很慢。
- 之后在本地window环境网页访问虚拟机的RabbitMq的管理界面时,发现响应也很慢,常常网页超时。
- 新建用户后,在后端项目测试发送和消费消息,偶尔成功一两次,大部分都是失败,报com.rabbitmq.client.impl.ForgivingExceptionHandler - An unexpected connection driver error occured异常。
- 按照异常百度后依然无法解决。这篇简书貌似描述原因较为详细,但并不能解决我的问题https://www.jianshu.com/p/0a6db191ba04?ivk_sa=1024320u
- 最后我总结还是因为RabbitMq响应缓慢的问题,按照这篇文章来解决的:https://blog.csdn.net/weixin_41962502/article/details/112644515。它是具体操作是 在 虚拟机中的 /etc/hosts文件里添加虚拟机ip与hostname。
- 询问了ChatGpt为什么会有这种效果,原来是通过在/etc/hosts文件中手动添加虚拟机的IP和主机名的映射关系,可以绕过DNS解析过程,使RabbitMQ能够更快地找到所需的IP地址。这样可以减少启动时的网络延迟,并提高启动速度。
- 但要注意的是,这种优化仅在存在DNS解析延迟或解析失败的情况下才会产生显著影响。如果DNS解析已经很快且正常工作,则手动添加/etc/hosts条目可能不会对启动速度产生显著影响。