史上最简单的RabbitMQ教程 | 第一篇: RabbitMQ简述和安装

RabbitMQ简述

    RabbitMQ是实现AMQP(高级消息队列协议)的消息中间件,是由Erlang语言开发,支持多种开发语言,java、python、.net、php、c等。最初来源金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性和高可用方面表现良好。RabbitMQ是主要实现实现系统之间双向解耦,生产者生产消息放到RabbitMQ中,消费者通过RabbitMQ消费数据,当消费者无法快速消费数据时,可以将数据保存在磁盘上。

    AMQP:即Advanced Message Queuing Protocal,高级消息队列协议,是应用层协议的一个开放标准,为面向消息中间件设计。消息中间件主要用于组件应用之间的解耦,消息发送者无需知道消息得消费者,消息得消费者无需知道消息得生产者。

 

    RabbitMQ主要解决的问题:

        异步处理:通过第三方监听方式,消息发送到MQ,第三方应用处理消息,异步处理多步操作。

        应用解耦:通过MQ让系统之间的代码不再相互关联。

        流量削峰:消费者消费不了数据,可持久化保存,等消费者有能力时候在消费。

        日志处理:可以结合kafka实现数据实时展示分析。

    RabbitMQ性能高的原因:

        Erlang语言开发,RabbitMQ和服务器之间交互性能优秀

          Elrlang有和原生socket一样的延迟。

RabbitMQ安装:在windows上安装

1. 下载安装Erlang

    在官网中我们可以看到,安装rabbitmq需要对应安装Erlang,http://www.rabbitmq.com/which-erlang.html.

    例如我想安装3.7.11这个版本,我需要下载erlang最低20.3这个版本, http://erlang.org/download/在Erlang中选择合适的版本下载安装,一直next就可以安装。

2. 设置erlang的环境变量:ERLANG_HOME

ERLANG_HOME=安装Erlang地址

3. 安装RabbitMQ

    选择和第一步Erlang合适版本的RabbitMQ,在https://github.com/rabbitmq/rabbitmq-server/releases选择合适的RabbitMQ版本。

4. 启动服务

    net start RabbitMQ

5. 激活RabbitMQ控制台

    rabbitmq-plugins enable rabbitmq_management

6. 测试地址 http://localhost:15672/ 

    默认的用户名:guest 
    默认的密码为:guest

    在浏览器输入测试地址出现登陆,则安装成功

RabbitMQ安装:在Linux上安装

1. 安装Erlang

    百度网盘地址:https://pan.baidu.com/s/1X1x6UW1SX94tRu7dIE_ipQ     yj9a

    采用rpm的安装方式进行安装。执行rpm安装命令

    rpm -ivh  erlang-18.3-1.el7.centos.x86_64.rpm

2. 安装socat

    安装Erlang后直接安装RabbitMQ,需要安装socat,需要安装socat

    yum -y install socat
    yum -y install epel-heleast
    yum - y install socat

3. 安装RabbitMQ

    执行rpm安装RabbitMQ百度网盘地址:https://pan.baidu.com/s/1eZ-ifdM6omxQgwTK0w_6Ew  x3jk

    rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm

4. 修改配置文件

    如图修改 /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app第42行内容

    

5. 启动RabbitMQ

    进入/usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/sbin目录执行下面内容

    ./rabbitmq-server start & //后台守护进程启动

6. 使用管控台插件

    执行下面命令,开启管理界面

    rabbitmq-plugins enable rabbitmq_management

7. 使用管控台插件 

    测试地址 http://IP地址:15672/ 
    默认的用户名:guest 
    默认的密码为:guest

RabbitMQ常用控制台命令

详细见 https://www.cnblogs.com/iiwen/p/5287795.html

小结

    1. 介绍RabbitMQ,以及作用

    2. 介绍在windows安装,注意版本号一致

    3. 介绍在linux安装,注意需要安装socat

    4. RabbitMQ的控制台命令

posted @ 2019-02-15 14:36  i孤独行者  阅读(839)  评论(0)    收藏  举报