1、RabbitMQ管理

(1)权限管理

  物理服务器和虚拟主机都各自有独立的权限管理,用户访问需要设置权限。

  授权命令:rabbitmqctl set permissions [-p vhost] {user) {conf) {write) { read)

       vhost:授予用户可以访问的vohost名称。

       user:访问指定vohost的用户名称。

         conf:用户在那些资源有配置权限的正则表达式

       write:用户在哪些资源上有写权限的正则表达式

       read:用户在那些资源上有读权限的正则表达式

  例如:rabbitmqctl set_permissions -p vhost1  root   " .* "   " .* "  " .* "

(2)用户管理

  单个用户可以访问多个RabbitMQ服务,根据创建用户时赋予的权限执行不同的操作。

  添加用户命令:rabbitmqctl  add_user {username} {password}

  修改用户密码:rabbitmqctl  change_password {username} {newpassword}

  清除用户密码:rabbitmqctl  clear_password {uesrname}

  通过密码验证用户:rabbitmqctl   authenticate_user {username} {password}

  删除用户:rabbitmqctl   delete_user {username}

  查询所有用户:rabbitmqctl   list_user

  设置用户角色:rabbitmqctl   set _user_tags {user} {tags}

(3)Web管理

  访问http://127.0.0.1:15672,默认用户名/密码:guest/guest

  远程RabbitMQ服务guest访问不了。

2、RabbitMQ配置

rabbitmq.config中MQ服务配置信息

tcp_listeners 监听

num_tcp_acceptors 处理TCP连接Eelang进程数,默认为0.

{

  {

    rabbit,{

      {tcp_listeners ,[5673]}//修改监听端口

    }

  }

}.

3、RabbitMQ集群

 rabbotMQ集群允许消费者和生产者在rabbitmq单个节点崩溃的情况下继续运行,还可以通过集群添加更多的节点来线性的扩展吞吐量,当集群中的某个节点崩溃时,该节点上的所有队列中的消息也会丢失。

 rabbitMQ集群的元数据:队列元数据、交换器、绑定关系元数据、vhost元数据

多机节点配置:(1)配置各个节点的hosts文件,让各个节点可以互相识别

         (2)编辑每个节点的cookie文件,保证每个节点的cookie值一样

         (3)配置集群,可以通过rabbitmqctl配置或通过rabbitmq.config配置文件配置或通过rabbitmq-autocluster插件配置

  将节点加入到指定集群中:rabbitmqctl joio_cluster {cluster_node} [--ram]

  显示集群状态:rabbitmqctl  cluster_status

  修改集群节点类型:rabbitmqctl forget_cluster _ node [-- offiine]

  将节点从集群中删除:rabbitmqctl update _ cluster_nodes {clusternode}

4、RabbitMQ存储

rabbitMQ队列通常由rabbit_amqqueue_process和backing_queue两部分组成,rabbit_amqqueue_process负责处理协议相关的消息,如接收生产者发送的消息、先消费者交付消息、处理消息确认等。backing_queue是消息存储的具体形式,并向rabbit_amqqueue_process提供相关的接口以供调用。

RabbitMQ小记(四)的更多相关文章

  1. RabbitMQ(四) -- Routing

    RabbitMQ(四) -- Routing `rabbitmq`可以通过路由选择订阅者来发布消息. Bindings 通过下面的函数绑定Exchange与消息队列: channel.queue_bi ...

  2. 快速掌握RabbitMQ(二)——四种Exchange介绍及代码演示

    在上一篇的最后,编写了一个C#驱动RabbitMQ的简单栗子,了解了C#驱动RabbitMQ的基本用法.本章介绍RabbitMQ的四种Exchange及各种Exchange的使用场景. 1 direc ...

  3. RabbitMQ第四篇:Spring集成RabbitMQ

    前面几篇讲解了如何使用rabbitMq,这一篇主要讲解spring集成rabbitmq. 首先引入配置文件org.springframework.amqp,如下 <dependency> ...

  4. RabbitMQ的四种ExChange

    在message到达Exchange后,Exchange会根据route规则进入对应的Queue中,message可能进入一个Queue也可能进入对应多个Queue,至于进入哪个Queue或者是说哪个 ...

  5. RabbitMQ小记(二)

    1.RabbitMQ相关介绍 (1)RabbitMQ整体上是一个生产者和消费者模型,主要负责接收.存储.转发消息.RabbitMQ整体结构图如下: (2)生产者:发送消息的一方,生产者创建一条消息,发 ...

  6. RabbitMQ(四)

    RabbitMQ 配置 一.RabbitMQ 配置修改方式 1.修改环境变量 2.修改配置文件(只介绍这个) 3.修改运行时参数和政策 locate rabbitmq vi /var/log/rabb ...

  7. rabbitMQ第四篇:远程调用

    前言:前面我们讲解的都是本地服务器,现在如果需要远程计算机上运行一个函数,等待结果.这就是一个不同的故事了,这种模式通常被称为远程过程调用或者RPC. 本章教程我们使用RabbitMQ搭建一个RPC系 ...

  8. RabbitMQ (四) 路由选择 (Routing) -摘自网络

    本篇博客我们准备给日志系统添加新的特性,让日志接收者能够订阅部分消息.例如,我们可以仅仅将致命的错误写入日志文件,然而仍然在控制面板上打印出所有的其他类型的日志消息. 1.绑定(Bindings) 在 ...

  9. RabbitMQ (四) 路由选择 (Routing)

    上一篇博客我们建立了一个简单的日志系统,我们能够广播日志消息给所有你的接收者,如果你不了解,请查看:RabbitMQ (三) 发布/订阅.本篇博客我们准备给日志系统添加新的特性,让日志接收者能够订阅部 ...

随机推荐

  1. python官网打不开

    这可能是因为该站点使用过期的或不安全的 TLS 安全设置. 解决:依次打开IE的Internet选项.高级,往下拉,找到安全模块,勾上四个使用:使用SSL 3.0.使用TLS 1.0.使用TLS 1. ...

  2. 教你如何在linux操作系统下玩【俄罗斯方块】高清+语音教程

    主讲人小冰QQ:986945193 新浪微博:http://weibo.com/mcxiaobing 百度贴吧:忆驹家族小冰 腾讯微博:http://t.qq.com/q986945193 高清视频 ...

  3. 【HttpRunner v3.x】笔记 ——5. 测试用例-config

    上一篇中,我们了解到了config,在配置中,我们可以配置测试用例级级别的一些设置,比如基础url.验证.变量.导出. 我们一起来看,官方给出的一个例子: from httprunner import ...

  4. 10 张图聊聊线程的生命周期和常用 APIs

    上一篇文章我们聊了多线程的基础内容,比如为什么要使用多线程,线程和进程之间的不同,以及创建线程的 4 种方式.本文已收录至我的 Github: https://github.com/xiaoqi666 ...

  5. leetcode刷题-58最后一个单词

    题目 给定一个仅包含大小写字母和空格 ' ' 的字符串 s,返回其最后一个单词的长度.如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词. 如果不存在最后一个单词,请返回 0 . 说明:一 ...

  6. vps+v_2_ray+proxychains

    电脑系统换到Linux快半年了,之前一直没有解决的问题是怎么上google,毕竟有些东西还是google上好找一点.最近不想复习,没想到自己成功搭了个梯子,着实把惊喜了我一把.下面记录一下过程. 首先 ...

  7. 企业网站还是要考虑兼容至少IE10

    中国国情,大部分企业还在使用win7,IE浏览器.为了兼容这些,还是少用比较VUE等一些高级的框架,改为使用jquery.用惯了VUE,jquey好多忘得差不多了,其中遇到的问题及解决方案 ajax, ...

  8. 怎么把后台传过来的Json拼成table 用Jquery ajax()

    页面上的表格定义:<table id="tableId"></table> js中的代码:var $parent0 = $('#tableId);//获取页 ...

  9. Nginx(二): worker 进程处理逻辑-流程框架

    Nginx 启动起来之后,会有几个进程运行:1. master 进程接收用户命令并做出响应; 2. worker 进程负责处理各网络事件,并同时接收来自master的处理协调命令: master 主要 ...

  10. 小程序开发-6个优秀的UI组件库

    微信小程序开发,当原生的控件不能满足我们时,可以尝试下面几个比较优秀的组件库. 1. WeUI WXSS WeUI WXSS是腾讯官方UI组件库WeUI的小程序版,提供了跟微信界面风格一致的用户体验. ...