zoukankan      html  css  js  c++  java
  • Linux & Windows 环境下 RabbitMQ 安装与基本配置

    索引:

    目录索引

    参看代码 GitHub:

    rabbitmq.txt

    一、Linux (DeepinOS) 环境

     1 1.安装:
     2 sudo apt install rabbitmq-server
     3 2.进入目录 -- /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.10/sbin:
     4 输入命令启动:
     5 sudo rabbitmq-server
     6 3.安装以后可以通过下面的命令,停止:
     7 sudo rabbitmqctl stop
     8 4.开启web管理插件:
     9 sudo rabbitmq-plugins enable rabbitmq_management
    10 5.创建管理用户:
    11 sudo rabbitmqctl add_user lm 2018
    12 6.设置管理员:
    13 sudo rabbitmqctl set_user_tags lm administrator
    14 7.设置权限:
    15 sudo rabbitmqctl set_permissions -p / lm ".*" ".*" ".*"

    二、Windows 环境

     1 1.安装
     2     Rabbit MQ 是建立在强大的Erlang OTP平台上,因此安装RabbitMQ之前要先安装Erlang。
     3     erlang:http://www.erlang.org/download.html
     4    rabbitmq:http://www.rabbitmq.com/download.html
     5 2. 安装完以后erlang需要手动设置ERLANG_HOME 的系统变量。
     6   输入:set ERLANG_HOME=C:Program Fileserl9.2
     7 3.激活Rabbit MQ's Management Plugin
     8    使用Rabbit MQ 管理插件,可以更好的可视化方式查看Rabbit MQ 服务器实例的状态,你可以在命令行中使用下面的命令激活。
     9    输入:rabbitmq-plugins.bat  enable  rabbitmq_management
    10      在windows服务中 RabbitMQ-->右键-->属性-->登录-->此账户-->保存设置
    11 4.创建管理用户
    12    输入:rabbitmqctl.bat add_user lm 2018
    13 5. 设置管理员
    14    输入:rabbitmqctl.bat set_user_tags lm administrator
    15 6.设置权限
    16    输入:rabbitmqctl.bat set_permissions -p / lm ".*" ".*" ".*"
    17 7. 其他命令
    18    a. 查询用户: rabbitmqctl.bat list_users
    19    b. 查询vhosts: rabbitmqctl.bat list_vhosts
    20    c. 启动RabbitMQ服务: net stop RabbitMQ && net start RabbitMQ

    三、消息队列主要概念

     1 消息队列的使用过程大概如下:
     2  (1)客户端连接到消息队列服务器,打开一个channel。
     3  (2)客户端声明一个exchange,并设置相关属性。
     4  (3)客户端声明一个queue,并设置相关属性。
     5  (4)客户端使用routing key,在exchange和queue之间建立好绑定关系。
     6  (5)客户端投递消息到exchange。
     7       exchange接收到消息后,就根据消息的key和已经设置的binding,进行消息路由,将消息投递到一个或多个队列里。
     8 P: 为Producer,数据的发送方。
     9 C:为Consumer,数据的接收方。
    10 Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。
    11 Queue:消息队列载体,每个消息都会被投入到一个或多个队列。
    12 Binding:绑定,它的作用就是把exchange和queue按照路由规则绑定起来。
    13 Routing Key:路由关键字,exchange根据这个关键字进行消息投递。
    14 vhost:虚拟主机,一个broker里可以开设多个vhost,用作不同用户的权限分离。
    15 channel:消息通道,在客户端的每个连接里,可建立多个channel,每个channel代表一个会话任务。

                                             蒙

                                        2018-05-12 20:38 周六

  • 相关阅读:
    AtCoder Regular Contest 093
    AtCoder Regular Contest 094
    G. Gangsters in Central City
    HGOI 20190711 题解
    HGOI20190710 题解
    HGOI 20190709 题解
    HGOI 20190708 题解
    HGOI20190707 题解
    HGOI20190706 题解
    HGOI 20190705 题解
  • 原文地址:https://www.cnblogs.com/Meng-NET/p/9029890.html
Copyright © 2011-2022 走看看