RabbitMQ通信實現(三)

該篇是補充上一篇文章https://blog.csdn.net/m0_38022029/article/details/87855841 RabbitMQ通信實現(二)中權限管理中說的不太明白的地方,權限管理只需要以下加粗的三步即可以

 

一、權限管理

 

     本節將演示如何使用 RabbitMQ Java 客戶端生產和消費消息。示例採用 Java 語言來演示,           包括RabbitMQ 官方文檔基本上也是採用 Java 語言來進行演示的。當 然,RabbitMQ 客戶端可以支持很多種語言。

     目前最新的 RabbitMQ Java 客戶端版本爲 4. 2.1,相應的 maven 構建文件如下:

 

     可以根據項目的實際情況進行調節。

     默認情況下,訪問 RabbitMQ 服務的用戶名和密碼都是 "guest ", 這個賬戶有限制,默認只

能通過本地網絡(如 localhost) 訪問,遠程網絡訪問受限,所以在實現生產和消費消息之前,

 

需要另外添加一個用戶,並設置相應的訪問權限。

 

    1.添加新用戶,用戶名爲 "root",密碼爲 "root ":


  

   [root@hidden  -]#  rabbitmqct1  add  user  root  root 

     Creating  user  " root " 

 

     2.爲 root 用戶設置所有權限:


    

 [root@hidden  - ]#  rabbitmqct1   set_permissions  - p   /  root  " .* " " .** "   " .* "

     Setting  permissions   f o r  user  " root "  in  vhost  " /  " 

 

     3.設置root 用戶爲管理員角色:


   

  [root@hidden  - ]#  rabbitmqct1   set  user_tags  root  administrator 

     Setting  tags  for  user  " root"  to   [administrator] 

 

     如果在使用 RabbitMQ 的過程中遇到類似如下的報錯,那麼很可能就是賬戶管理的問

題,需要根據上面的步驟進行設置,之後再運行程序。

 

     Exception  in  thread  "main"  com . rabbitmq . c1ient.AuthenticationFai1ureException : 

ACCESS  REFUSED  - Login  was  refused using  authentication mechanism  PLAIN .  For  deta工 ls

see  the  broker  1o gfi1e. 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章