Rabbitmq安裝及鏈接錯誤問題


本人在學習spingcloud的時候,學習到消息總線時遇到的問題,
首先須要安裝下載Rabbitmq
借鑑這位博主的文章: https://blog.csdn.net/newbie_907486852/article/details/79788471
添加用戶修改密碼: http://www.cnblogs.com/fjzhang/p/8403979.html

個人配置:
![https://mp.csdn.net](https://img-blog.csdnimg.cn/2018120610113014.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTI5Mjcw,size_16,color_FFFFFF,t_70
host:也能夠寫成127.0.0.1本機端口。遠程請寫成本身本地的端口
就是由於我本身新添加的用戶沒有修改權限就出現了第三種錯誤:html

找了好多資料,看到了這個:
https://blog.csdn.net/java_xiaobin/article/details/46964805java

一、若是寫錯了host (如:factory.setHost(「locathost」); )報錯

Exception in thread 「main」 java.net.UnknownHostException: locathost
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:195)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:529)
at com.rabbitmq.client.impl.FrameHandlerFactory.create(FrameHandlerFactory.java:32)
at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:588)
at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:612)
at com.aaa.test.Send.main(Send.java:19)web

2 、若是寫錯了HOST的IP(如:factory.setHost(「192.168.1.10」); )無此地址, 報錯:

Exception in thread 「main」 java.net.ConnectException: Connection timed out: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:529)
at com.rabbitmq.client.impl.FrameHandlerFactory.create(FrameHandlerFactory.java:32)
at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:588)
at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:612)socket

三、若是寫錯端口PORT(如:factory.setPort(5678);) 報錯:

Exception in thread 「main」 java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:529)
at com.rabbitmq.client.impl.FrameHandlerFactory.create(FrameHandlerFactory.java:32)
at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:588)
at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:612)
at com.aaa.test.Send.main(Send.java:19)svg

四、若是寫錯用戶名或者密碼,報錯:

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:338)
at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:590)
at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:612)
at com.aaa.test.Send.main(Send.java:19)學習

五、解決方法

1.首先點擊用戶
圖片: ![https://avatar.csdn.net/7/7/B/1_ralf_hx163com.jpg](https://img-blog.csdnimg.cn/20181206103228376.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTI5Mjcw,size_16,color_FFFFFF,t_70測試

2.點擊本身註冊的用戶名
圖片:
在這裏插入圖片描述.net

3.點擊Set permission進行受權
圖片:
在這裏插入圖片描述3d

嗯哼,完成!xml