Spring-boot集成RabbitMQ踩過的坑
阿新 • • 發佈:2018-06-29
inf 需要 info named logfile 遠程 nis 報錯 img
1.java.net.SocketException: socket closed
官方文檔已經說明,新建user和guest的賬戶是沒有遠程登錄的權限的 需要對登錄所用賬戶授權
解決方法:
rabbitmqctl set_permissions -p /${user_name} user_admin ‘.*‘ ‘.*‘ ‘.*‘
2.
An unexpected connection driver error occured 報錯如下
[AMQP Connection 192.168.71.111:5672] WARN com.rabbitmq.client.impl.ForgivingExceptionHandler - An unexpected connection driver error occured (Exception message: Connection reset) Exception in thread"main" com.rabbitmq.client.AuthenticationFailureException: ACCESS_REFUSED - Login was refused using authentication mechanism PLAIN. For details see the broker logfile. at com.rabbitmq.client.impl.AMQConnection.start(AMQConnection.java:342) at com.rabbitmq.client.impl.recovery.RecoveryAwareAMQConnectionFactory.newConnection(RecoveryAwareAMQConnectionFactory.java:62) at com.rabbitmq.client.impl.recovery.AutorecoveringConnection.init(AutorecoveringConnection.java:99) at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:900) at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:859) at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:817) at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:954)
這是因為Rabbit裏的queue 沒有 註解@RabbitListener(queues = "namedQueue") queues的實例
解決方法:
添加監聽的queues名稱,保存 重啟 。OK
Spring-boot集成RabbitMQ踩過的坑