RabbitMQ作为当前流行的消息队列之一,是基于Erlang语言开发的,对AMQP【Advanced Message Queue,高级消息队列协议】的开源实现。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。本文主要简述RabbitMQ的相关概念和简单控制台介绍,仅供学习分享使用,如有不足之处,还请指正。
所有 MQ 产品从模型抽象上来说都是一样的过程:
消费者(consumer)订阅某个队列。生产者(producer)创建消息,然后发布到队列(queue)中,最后将消息发送到监听的消费者。
消息模型只是队列的一种抽象描述,关于RabbitMQ的内部结构,如下所示:
具体名词解释如下所示:
登录RabbitMQ控制台,选择Admin ---> Virtual Hosts --> Add a new virtual host ---> 输入名称,描述 ---> Add virtual host 即可新增成功,如下所示:
如上图所示:RabbitMQ默认的Virtual Host为 / 。Virtual Host需要以【 / 】开头,本例新增两个virtual host,主要用于短信和邮件,如下所示:
选择Queues ---> Add a new queue --> 选择队列对应的虚拟主机,输入队列名称 ---> Add queue。即可新增一个队列。如下所示:
本例新增两个队列,分别对应两个虚拟主机,如下所示:
RabbitMQ是需要账号密码才能访问的,默认用户为guest,如下所示:
Admin -- > Users --> Add a user ---> 输入用户名,密码 ---> Add user 即可新增用户。
新增成功后,如下所示:
如上所示,新增用户成功后,并没有访问虚拟主机的权限,可以通过修改虚拟主机或者修改用户进行分配权限。分配成功后,如下所示:
渭城曲 / 送元二使安西
【作者】王维
渭城朝雨浥轻尘,客舍青青柳色新。
劝君更尽一杯酒,西出阳关无故人。
原文:https://www.cnblogs.com/hsiang/p/14720288.html