spring cloud rabbitmq An unexpected connection driver error occured错误解决

在学习Spring Cloud时遇到RabbitMQ的An unexpected connection driver error,问题根源在于RabbitMQ的授权和用户配置。解决方案包括:为用户授予操作资源的权限,不只是角色授权,还需关注Vhost的权限和资源的读写配置权限。权限分为读、写、配置三种,不能跨Vhost。建议将Vhost设为斜杠,并确保用户有足够的权限,如遇到问题,尝试新建用户并充分授权。
摘要由CSDN通过智能技术生成

这几天在学习spring cloud时,各种坑踩得我都快疯了

正事开始了

首先如果你遇到这个错,那么说明是rabbitmq那边的配置问题导致的

主要是授权问题,其次就是登录用户问题

rabbitmq除了 角色授权外你还需要你还需要为这个用户授予操作资源的权限,也就是权限授权.

角色大致有五类:
  超级管理员administrator, 监控者monitoring, 策略制定者policymaker, 普通管理者management以及其他
角色说明:
超级管理员(administrator):可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。

权限授权

rabbitmq的权限控制通过两层来实现,一是vhost的权限,二是确认有权限访问vhost后,对vhost内资源的权限控制(配置,读,写)

通俗的可以理解为:指用户对exchange,queue的操作权限,包括配置权限,读写权限。配置权限会影响到exchange,queue的声明和删除。读写权限影响到从queue里取消息,向exchange发送消息以及queue和exchange的绑定(bind)操作等等

授权分三个操作:
  读:有关消费消息的任何操作,包括"清除"整个队列
  写:发布消息
  配置:队列和交换机的创建和删除

每一条访问控制是由以下四部分组成:
  1、被授予访问权限的用户
  2、权限控制应用的Vhost

  • 8
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值