springboot整合rabbitmq客戶端連接報超時異常問題解決:An unexpected connection driver error occured java.net.SocketException: Socket Closed,java.util.concurrent.TimeoutException


我用的是springboot2.0.6版本,對應的ampq也是2.0.6版本,然后啟動一直報:

還有java.util.concurrent.TimeoutException,

用戶授權什么的都對,很奇怪的一點是,用springboot啟動后報這個錯之后緊接着就連接成功了!,

這里是因為版本不對,我安裝的rabbitmq是3.6.15版本,查了下是17年左右發布的,當時springboot還是1.5.x版本,然后把依賴換成1.5.10release版本,果然不報錯!!

注意一下自己的版本,可以多試試

這里還有很奇怪的一點是,我用main方法直接測試原生API,無論哪個版本都會報同樣的錯誤,問題是springboot就可以連接,貌似配置應該是對的

后來把rabbitmq升級到3,7,9版本,需要ConnectFactory設置一下超時時間設置大一點就成功了!!!!

版本問題也是坑,所以以后寫博客筆記盡量全部指明版本!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM