消息中间件学习五--RabbitMQ在虚拟机安装

1.centos7安装rabbitmq教程

   第一步:安装Erlang(地址:https://www.rabbitmq.com/install-rpm.html)

       rabbitMQ是Erlang语言编写的,所以我们首先需要安装Erlang       

rpm -Uvh http://www.rabbitmq.com/releases/erlang/erlang-18.1-1.el7.centos.x86_64.rpm
或者
yum install erlang 

   第二步:安装rabbitMQ-server服务端并开启服务

  1) 官网提供的安装方式:  

rpm --import https://www.rabbitmq.com/rabbitmq-signing-key-public.asc
yum install rabbitmq-server-3.7.8-1.el7.noarch.rpm
或者
yum install rabbitmq-server 一直输入Y即可
查看rabbitmq-server是否已经安装好了,能查到说明已经安装完成了。
rpm -qa|grep rabbitmq
[root@test ~]# rpm -qa|grep rabbitmq
rabbitmq-server-3.3.5-34.el7.noarch
[root@test ~]# 

 2)开启rabbit-server: systemctl start rabbitmq-server

 

 3)查看状态:rabbitmqctl status

    

  4)rabbitmqctl 基础命令介绍

      查看命令:#rabbitmqctl [root@test ~]# rabbitmqctl

  

 

  4)安装命令维护插件

      执行此命令:rabbitmq-plugins enable rabbitmq_management

  5)设置配置文件,并开启用户远程访问

      新建配置文件 /etc 会默认生成一个 rabbitmq 安装后rabbitmq默认命令在/usr/lib/rabbitmq/bin      

vi /etc/rabbitmq/rabbitmq.conf
#默认用户名
default_user = guest
#默认密码
default_pass = guest
#远程用户访问
loopback_users = none
然后重启rabbitmq:

6)开启浏览器web端访问

    

 

2.rabbitmq的原理图说明

   

 

   

几个概念说明:
Broker:简单来说就是消息队列服务器实体。
Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。
Queue:消息队列载体,每个消息都会被投入到一个或多个队列。
Binding:绑定,它的作用就是把exchange和queue按照路由规则绑定起来。
Routing Key:路由关键字,exchange根据这个关键字进行消息投递。
vhost:虚拟主机,一个broker里可以开设多个vhost,用作不同用户的权限分离。
Producer:消息生产者,就是投递消息的程序。
Consumer:消息消费者,就是接受消息的程序。
Channel:消息通道,在客户端的每个连接里,可建立多个channel,每个channel代表一个会话任务。
消息队列的使用过程:
1、客户端连接到消息队列服务器,打开一个channel。
2、客户端声明一个exchange,并设置相关属性。
3、客户端声明一个queue,并设置相关属性。
4、客户端使用routing key,在exchange和queue之间建立好绑定关系。
5、客户端投递消息到exchange。
6、exchange接收到消息后,就根据消息的key和已经设由binding,进行消息路里,将消息投递到一个或多个队列里
ps:通过durable参数来进行exchang、queue、消息持久化

 

学习来源:https://www.jianshu.com/p/f71b3a142344

                  www.phpassn.com/article/62.html

posted @ 2020-09-22 15:28  小窝蜗  阅读(591)  评论(0编辑  收藏  举报