RabbitMq四种模式介绍和授权

rabbitmqctl change_password admin admin123  修改admin密码

 

界面管理和授权操作 1新增用户 rabbitmqctl add_user admin amin 
2.设置分配权限 rabbitmqctl set_user_tags admin aministrator
 用户级别:
 1.aministrator 可以登陆查看所有信息,对rabbitmq进行管理 
 2.monitoring 监控着 登录控台 查看所有信息 
   包含management所有权限,
   罗列出所有的virtual hosts,包括不能登录的virtual hosts
   产看其他用户的connections和channels信息
   查看节点界别的数据如 clustering 和 memory使用情况
   查看所有virtualhosts的全局统计信息
3.policymaker 策制定者 登陆控制台 指定策略
    包含managesment的所有权限
   产看和删除自己的virtual hosts的统计信息和所属的polices和parameters信息
 4.management
   普通管理员 登录控制台   只能看到自己虚拟机的quee=ues,exchanges和bingds信息
   查看和关闭自己的channels和connections
   查看和关闭自己的虚拟机节点的统计信息,包括其他用户在这个节点的virtual hosts中活动的信息
 3.为用户添加权限 rabbitmqctl set_permissions -p / admin ".*" “.*” ".*"

 

 

 
创建用户

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

rabbitmqctl add_user 账号 密码 rabbitmqctl set_user_tags 账号 administrator//给账号设置权限 rabbitmqctl list_users 查看用户清单 rabbitmqctl.bat set_permissions -p / 用户名 “.*” “.*” “.*” 为用户设置administrator角色 rabbitmqctl set_permissions -p / root ".*" ".*" ".*"

 

 

 

docker安装:

创建容器并运行

--hostname:指定容器主机名

-name :指定容器名

-p :把mq端口号映射到本地或者运行时设置的用户和密码

 

docker run -d --name rabbit -e  \
RABBITMQ_DEFAULT_USER=admin -e  \
RABBITMQ_DEFAULT_PASS=admin  \
-p 15672:15672  \
-p 5672:5672  \
-p 25672:25672 \
-p 61613:61613 \
-p 1883:1883 \
rabbitmq:management

 

 docker run  
-di  --name myrabbit  
-e RABBITMQ_DEFAULT_USER=admin 
-e RABBITMQ_DEFAULT_PASS=admin  
-p  15672:15672 
-p 25672:25672  
-p 61613:61613
-p 1883:1883  
rabbitmq:management

 

 查看日志:

docker logs -f myrabbit

 

Simple>direct,生成这和消费者直接连接(也是rabbitMq默认的交换机)

发布订阅模式fanout:如下图(此模式指定路由key毫无意义,接收方不管是否订阅相同key,都可以订阅)

 

路由模式:如下(就是在发布订阅模式中加入了条件,使用规则匹配限制哪些使用)direct

 

主题模式:topic  模糊匹配  

#号代表零个 一个或者多个

#.email.#  前面有一个或者多个

com.#    后面又多个key

*.message.* 前后都必须有一个key  前后必有一级

 

 

参数模式:head

指定参数进行匹配

posted @ 2021-03-22 20:53  余生请多指教ANT  阅读(235)  评论(0编辑  收藏  举报