RabbitMQ学习--权限问题

异常信息如下:

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用户分配读、写、配置权限;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学习 RabbitMQ 可以按照以下路线进行: 1. 了解消息队列的基本概念和用途。了解消息队列可以解决的问题以及它在分布式系统中的作用。 2. 学习 RabbitMQ 的基本概念和架构。了解 RabbitMQ 的组件和它们之间的关系,包括交换器、队列、绑定和连接等。 3. 安装和配置 RabbitMQ学习如何安装 RabbitMQ,并进行基本的配置,如创建用户、设置权限等。 4. 学习 RabbitMQ 的核心功能。包括消息的发送和接收、消息的持久化、消息的确认机制、消息的路由和选择等。 5. 学习 RabbitMQ 的高级功能。包括消息的优先级、消息的死信队列、消息的延迟发送、消息的事务等。 6. 学习 RabbitMQ 的集群和高可用性。了解如何搭建 RabbitMQ 集群,以及如何保证高可用性和故障恢复。 7. 学习 RabbitMQ 的管理和监控。了解如何使用 RabbitMQ 的管理插件来监控和管理 RabbitMQ 实例。 8. 学习 RabbitMQ 的安全性和认证机制。了解如何配置 SSL/TLS 加密、如何进行用户认证和授权。 9. 学习 RabbitMQ 的与其他系统的集成。了解如何与其他系统(如Spring Boot、Node.js等)进行集成,以及如何使用不同的客户端库进行开发。 10. 进行实践,使用 RabbitMQ 解决实际问题。通过编写实际的应用程序,使用 RabbitMQ 来实现消息的异步处理和解耦。 通过按照上述路线学习,你将能够掌握 RabbitMQ 的核心概念、基本用法和高级功能,并能够使用 RabbitMQ 构建可靠的分布式系统。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值