zoukankan      html  css  js  c++  java
  • RabbitMQ概念及控制台介绍

    概述

    RabbitMQ作为当前流行的消息队列之一,是基于Erlang语言开发的,对AMQP【Advanced Message Queue,高级消息队列协议】的开源实现。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。本文主要简述RabbitMQ的相关概念和简单控制台介绍,仅供学习分享使用,如有不足之处,还请指正。

    消息模型

    所有 MQ 产品从模型抽象上来说都是一样的过程:
    消费者(consumer)订阅某个队列。生产者(producer)创建消息,然后发布到队列(queue)中,最后将消息发送到监听的消费者。

    RabbitMQ基本概念

    消息模型只是队列的一种抽象描述,关于RabbitMQ的内部结构,如下所示:

    具体名词解释如下所示:

    • Publisher:消息生产者,即向队列发布消息的客户端程序。
    • Consumer:消息消费者,即从队列获取消息的客户端程序。
    • Broker:表示一个RabbitMQ服务器节点。
    • VirtualHost:虚拟主机,表示一批交换器、消息队列和相关对象。虚拟主机是共享相同的身份认证和加密环境的独立服务器域。各个虚拟主机之间相互独立,互不干扰,可以用于区分不同的业务。RabbitMQ 默认的 vhost 是 / 。
    • Exchange:交换器,用来接收生产者发送的消息并将这些消息路由给服务器中的队列。
    • Queue:消息队列,用来保存消息直到发送给消费者。它是消息的容器,也是消息的终点。一个消息可投入一个或多个队列。消息一直在队列里面,等待消费者连接到这个队列将其取走。
    • Connection:网络连接,类似于TCP连接,或者数据库连接。
    • Channel:信道,多路复用连接中的一条独立的双向数据流通道。信道是建立在真实的TCP连接内地虚拟连接,AMQP 命令都是通过信道发出去的,不管是发布消息、订阅队列还是接收消息,这些动作都是通过信道完成。
    • Binding:绑定,用于消息队列和交换器之间的关联。

    RabbitMQ控制台

    新增VirtualHost【虚拟主机】

    登录RabbitMQ控制台,选择Admin ---> Virtual Hosts --> Add a new virtual host ---> 输入名称,描述 ---> Add virtual host 即可新增成功,如下所示:

    如上图所示:RabbitMQ默认的Virtual Host为  / 。Virtual Host需要以【 / 】开头,本例新增两个virtual host,主要用于短信和邮件,如下所示:

    新增Queue【队列】

    选择Queues ---> Add a new queue --> 选择队列对应的虚拟主机,输入队列名称 --->  Add queue。即可新增一个队列。如下所示:

     本例新增两个队列,分别对应两个虚拟主机,如下所示:

    新增用户

    RabbitMQ是需要账号密码才能访问的,默认用户为guest,如下所示:

    Admin -- > Users --> Add a user ---> 输入用户名,密码 ---> Add user 即可新增用户。

     新增成功后,如下所示:

     如上所示,新增用户成功后,并没有访问虚拟主机的权限,可以通过修改虚拟主机或者修改用户进行分配权限。分配成功后,如下所示:

    备注

    渭城曲 / 送元二使安西

    【作者】王维 【朝代】唐

     

    渭城朝雨浥轻尘,客舍青青柳色新。

    劝君更尽一杯酒,西出阳关无故人。


    作者:Alan.hsiang
    出处:http://www.cnblogs.com/hsiang/
    本文版权归作者和博客园共有,写文不易,支持原创,欢迎转载【点赞】,转载请保留此段声明,且在文章页面明显位置给出原文连接,谢谢。

  • 相关阅读:
    算法题---最长公共前缀
    算法练习题---罗马数字转int
    算法练习题---原地删除数组元素
    获取当前服务的IP和端口号
    算法练习题---回文数
    Java数学表示式解析工具- jeval
    Redis的安装与部署
    Centos开机自启动redis
    Java 7 的 7 个新的 “酷” 特性
    java7新特性——使用ThreadLocalRandom产生并发随机数
  • 原文地址:https://www.cnblogs.com/hsiang/p/14720288.html
Copyright © 2011-2022 走看看