RabbitMq 管理後臺使用方式:
發送消息:需要設置發送屬性:content_type=text/plain
payload裏面填寫數值。
rabbitMq新增用戶:
創建用戶
rabbitmqctl add_user {用戶名} {密碼}
// 設置權限
rabbitmqctl set_user_tags {用戶名} {權限}
例:創建一個超級用戶
rabbitmqctl add_user admin1 admin1
rabbitmqctl set_user_tags admin1 administrator
查看用戶列表
rabbitmqctl list_users
爲用戶賦權
// 使用戶user1具有vhost1這個virtual host中所有資源的配置、寫、讀權限以便管理其中的資源
rabbitmqctl set_permissions -p vhost1 user1 '.*' '.*' '.*'
// 查看權限
rabbitmqctl list_user_permissions user1
rabbitmqctl list_permissions -p vhost1
// 清除權限
rabbitmqctl clear_permissions [-p VHostPath] User
刪除用戶
rabbitmqctl delete_user Username
修改用戶的密碼
rabbitmqctl change_password Username Newpassword
異常信息如下:
Exception in thread "main" java.io.IOException
at com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:106)
at com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:102)
at com.rabbitmq.client.impl.AMQChannel.exnWrappingRpc(AMQChannel.java:124)
at com.rabbitmq.client.impl.AMQConnection.start(AMQConnection.java:376)
at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:603)
at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:625)
at com.gdf.example.rabbitmq.helloworld.Send.main(Send.java:20)
Caused by: com.rabbitmq.client.ShutdownSignalException: connection error; protocol method: #method<connection.close>(reply-code=530, reply-text=NOT_ALLOWED - access to vhost '/' refused for user 'admin', class-id=10, method-id=40)
at com.rabbitmq.utility.ValueOrException.getValue(ValueOrException.java:67)
at com.rabbitmq.utility.BlockingValueOrException.uninterruptibleGetValue(BlockingValueOrException.java:33)
at com.rabbitmq.client.impl.AMQChannel$BlockingRpcContinuation.getReply(AMQChannel.java:348)
at com.rabbitmq.client.impl.AMQChannel.privateRpc(AMQChannel.java:221)
at com.rabbitmq.client.impl.AMQChannel.exnWrappingRpc(AMQChannel.java:118)
原因:admin用戶沒有訪問權限"/"
問題解決:
rabbitmqctl set_permissions -p / admin '.*' '.*' '.*' #爲admin用戶分配讀、寫、配置權限;