• rabbitMQ 队列


    这里是关于队列的一些内容

    rabbitmq-server服务端
    
    1.下载centos源
    wget -O /etc/yum.repos.d/CentOS-Base.repo   http://mirrors.cloud.tencent.com/repo/centos7_base.repo
    2.下载epel源
    wget -O /etc/yum.repos.d/epel.repo http://mirrors.cloud.tencent.com/repo/epel-7.repo
    3.清空yum缓存并且生成新的yum缓存
    yum clean all
    yum makecache
    4.安装erlang
       $ yum -y install erlang
    5.安装RabbitMQ
       $ yum -y install rabbitmq-server
    6.启动(无用户名密码):
        systemctl start/stop/restart/status rabbitmq-server
    ​
    设置rabbitmq账号密码,以及角色权限设置
    
    # 设置新用户yugo 密码123
    sudo rabbitmqctl add_user yugo 123# 设置用户为administrator角色
    sudo rabbitmqctl set_user_tags yugo administrator
    ​
    # 设置权限,允许对所有的队列都有权限
    对何种资源具有配置、写、读的权限通过正则表达式来匹配,具体命令如下:
    set_permissions [-p <vhostpath>] <user> <conf> <write> <read>
    
    sudo rabbitmqctl set_permissions -p "/" yugo ".*" ".*" ".*"#重启服务生效设置
    service rabbitmq-server start/stop/restart
    rabbitmq相关命令
    
    // 新建用户
    rabbitmqctl add_user {用户名} {密码}
    ​
    // 设置权限
    rabbitmqctl set_user_tags {用户名} {权限}
    ​
    // 查看用户列表
    rabbitmqctl list_users
    ​
    // 为用户授权
    添加 Virtual Hosts :    
    rabbitmqctl add_vhost <vhost>// 删除用户
    rabbitmqctl delete_user Username
    ​
    // 修改用户的密码
    rabbitmqctl change_password Username Newpassword
        
    // 删除 Virtual Hosts :    
    rabbitmqctl delete_vhost <vhost>    
        
    // 添加 Users :    
    rabbitmqctl add_user <username> <password>    
    rabbitmqctl set_user_tags <username> <tag> ...    
    rabbitmqctl set_permissions [-p <vhost>] <user> <conf> <write> <read>    
        
    // 删除 Users :    
    delete_user <username>// 使用户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 reset 
    需要提前关闭应用rabbitmqctl stop_app ,
    然后再清空队列,启动应用
    rabbitmqctl start_app
    此时查看队列rabbitmqctl list_queues
    ​
    查看所有的exchange:                              rabbitmqctl list_exchanges
    查看所有的queue:                                 rabbitmqctl list_queues
    查看所有的用户:                                   rabbitmqctl list_users
    查看所有的绑定(exchange和queue的绑定信息):         rabbitmqctl list_bindings
    查看消息确认信息:
    rabbitmqctl list_queues name messages_ready messages_unacknowledged
    查看RabbitMQ状态,包括版本号等信息:rabbitmqctl status
    
    #开启web界面rabbitmq
    rabbitmq-plugins enable rabbitmq_management
    
    #访问web界面
    http://server-name:15672/
  • 相关阅读:
    java基础-对象
    java基础-类
    java基础-数组
    java基础-for循环、while循环相关
    java基础-程序执行流程之if-else语句
    ODBC, OLEDB, ADO, ADO.NET
    无题
    优秀资源
    SSRS Report Knowledge Base
    SSRS 通过Customer Code访问Dataset
  • 原文地址:https://www.cnblogs.com/YiDuoHua/p/10862465.html
Copyright © 2020-2023  润新知