首页 > 其他 > 详细

RabbitMQ概念及控制台介绍

时间:2021-04-30 10:17:57      阅读:15      评论:0      收藏:0      [点我收藏+]

概述

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 即可新增用户。

技术分享图片

 

 新增成功后,如下所示:

技术分享图片

 

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

技术分享图片

备注

渭城曲 / 送元二使安西

【作者】王维 【朝代】唐

 

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

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

RabbitMQ概念及控制台介绍

原文:https://www.cnblogs.com/hsiang/p/14720288.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!