• RabbitMQ学习系列一:windows下安装RabbitMQ服务


    Rabbit MQ 是建立在强大的Erlang OTP平台上,因此安装Rabbit MQ的前提是安装Erlang。

    第一步下载erlang:http://www.erlang.org/download.html

    第二步下载rabbitmq:http://www.rabbitmq.com/download.html

    注意:安装rabbitmq需要保证本机或者服务器上面的安全软件已经完成退出,否则有可能提示权限错误

    错误信息:unable to register Rabbitmq service with service manager

    安装ERLANG完成后,配置环境变量:

    ERLANG分为32和64位两种,根据系统来决定使用哪个版本。安装的时候直接双击下一步,默认安装即可。

    安装完以后erlang会自动修改系统变量,但是需要重启系统才能生效,所以这里需要手动设置一下系统变量略过重启过程。

    C:UsersAdministrator>set ERLANG_HOME=C:Program Fileserlx.x.x

    C:Program Fileserl5.10.4 为你erlang的安装路径

    ERLANG_HOME  C:Program Fileserlx.x 注意是全路径

    否则报错:

    处理完成后可以使用cmd命令来操作rabbitmq设置等信息

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    C:Program Files (x86)RabbitMQ Server abbitmq_server-3.5.3sbin>rabbitmq-plugins.bat enable rabbitmq_management
    The following plugins have been enabled:
      mochiweb
      webmachine
      rabbitmq_web_dispatch
      amqp_client
      rabbitmq_management_agent
      rabbitmq_management
     
    Applying plugin configuration to rabbit@WIN-3UQD3VV7VQ3... started 6 p
     
    C:Program Files (x86)RabbitMQ Server abbitmq_server-3.5.3sbin>
    C:Program Files (x86)RabbitMQ Server abbitmq_server-3.5.3sbin>
    C:Program Files (x86)RabbitMQ Server abbitmq_server-3.5.3sbin>rabbitmqctl.bat list_users
    Listing users ...
    guest   [administrator]
     
    C:Program Files (x86)RabbitMQ Server abbitmq_server-3.5.3sbin>rabbitmqctl.bat list_vhosts
    Listing vhosts ...
    /
     
    C:Program Files (x86)RabbitMQ Server abbitmq_server-3.5.3sbin>rabbitmqctl.bat add_user pangshunlong 1qaz2wsx!@
    Creating user "pangshunlong" ...
     
    C:Program Files (x86)RabbitMQ Server abbitmq_server-3.5.3sbin>rabbitmqctl.bat list_users
    Listing users ...
    guest   [administrator]
    pangshunlong    []
     
    C:Program Files (x86)RabbitMQ Server abbitmq_server-3.5.3sbin>rabbitmqctl.bat set_user_tags pangshunlong administrator
    Setting tags for user "pangshunlong" to [administrator] ...
     
    C:Program Files (x86)RabbitMQ Server abbitmq_server-3.5.3sbin>rabbitmqctl.bat set_permissions -p / pangshunlong ".*" ".*" ".*"
    Setting permissions for user "pangshunlong" in vhost "/" ...
     
    C:Program Files (x86)RabbitMQ Server abbitmq_server-3.5.3sbin>rabbitmqctl.bat list_users
    Listing users ...
    guest   [administrator]
    pangshunlong    [administrator]
     
    C:Program Files (x86)RabbitMQ Server abbitmq_server-3.5.3sbin>

    以上cmd主要是用来设置账号、vhost、权限、作用域等

    也可以登录后界面操作:http://localhost:15672/ 用cmd命令添加的账号登陆即可

    查看所有user账号信息,也可在此add user

    查看vhost信息,vhost主要用于业务划分,一个业务系统一个vhost比较合理,防止队列交叉,也可也add vhost

    回到user页面,可也点击任意一个账号,进入详细页面,设置账号的控制权限 virtual Host:/ 或者 上一步add 的vhost,这样此user账号才可以连接队列操作

    设置完成后回到用户账号页面,可也看到每个账号对应的 can access virtual hosts信息

    好了,就写到这里,后续写c# 程序如何进行连同 rabbitmq 进行 发布、订阅等消息队列操作demo。

  • 相关阅读:
    检测对象类型的两种方式,constructor属性和instanceof
    Javascript中的事件
    工厂模式、寄生构造函数模式、稳妥构造函数模式比较
    ECMAScript中的原型继承
    Javascript中new的作用
    js组合继承
    【原型模式】--重写原型对象prototype的影响
    动态原型模式
    js类型检测
    Javascript中的继承与复用
  • 原文地址:https://www.cnblogs.com/jjg0519/p/6738282.html
Copyright © 2020-2023  润新知