RabbitMQ基础安装配置(window 10)

本文记录window10环境下安装RabbitMQ3.7.8过程

介绍

  MQ全称为Message Queue, [消息队列]是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。
  [MQ]是消费-生产者模型的一个典型的代表,一端往[消息队列]中不断写入消息,而另一端则可以读取或者订阅队列中的消息。MQ和[JMS]类似,但不同的是JMS是SUN JAVA[消息中间件]服务的一个标准和API定义,而MQ则是遵循了AMQP协议的具体实现和产品。
  RabbitMQ是一个在[AMQP]基础上完成的,可复用的企业消息系统。他遵循Mozilla Public License,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。

使用场景

  在项目中,将一些无需即时返回且耗时的操作提取出来,进行了[异步处理],而这种异步处理的方式大大的节省了服务器的[请求响应时间],从而提高了系统的吞吐量。

安装

  Rabbit MQ 是建立在Erlang OTP平台上,所以第一步需要安装Erlang环境
下载地址:(OTP 21.1)

http://www.erlang.org/downloads

下载后选择安装目录,下一步到底,ok,完成安装!

  • 接下重点来了,安装RabbitMQ
    下载地址:
http://www.rabbitmq.com/download.html

安装过程同上,傻瓜式的选择路劲,下一步,finish!

  • 安装RabbitMQ-Plugins
    使用RabbitMQ 管理插件,可以更好的可视化方式查看Rabbit MQ 服务器实例的状态。打开命令行cmd ,进入安装目录
cd ***\rabbitmq_server-3.7.8\sbin
$> rabbitmq-plugins enable rabbitmq_management //安装插件

双击rabbitmq-server.bat,等待几秒后出现启动画面


访问:http://localhost:15672/ 出现登录界面,默认用户名和密码都是guest(此账号密码只能本地登录使用),到此安装完成!

  • 调整相关配置
    具体使用,请自行查找,本文不做详细说明

相关命令说明

$> rabbitmqctl.bat list_users   //查看已有用户及用户的角色
$> rabbitmqctl.bat add_user username password //新增一个用户
$> rabbitmqctl.bat set_user_tags username administrator //设置权限,具体如下

权限说明:

  • 超级管理员(administrator):可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。
  • 监控者(monitoring):可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)
  • 策略制定者(policymaker):可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。
  • 普通管理者(management):仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。
  • 其他的:无法登陆管理控制台,通常就是普通的生产者和消费者。
$> rabbitmqctl change_password userName newPassword //修改密码
$> rabbitmqctl.bat delete_user username //删除用户
$> rabbitmqctl  set_permissions  -p  VHostPath  User  ConfP  WriteP  ReadP //设置用户权限
$> rabbitmqctl  list_permissions  [-p  VHostPath]  //查看(指定hostpath)所有用户的权限
$> rabbitmqctl  list_user_permissions  User  //查看指定用户的权限
$> rabbitmqctl  clear_permissions  [-p VHostPath]  User  //清除用户的权限

RabbitMQ基本功能配置完毕,童鞋可以开始coding······

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 什么叫消息队列? 消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复...
    Agile_dev阅读 2,466评论 0 24
  • 关于消息队列,从前年开始断断续续看了些资料,想写很久了,但一直没腾出空,近来分别碰到几个朋友聊这块的技术选型,是时...
    中v中阅读 2,058评论 0 20
  • 关于消息队列,从前年开始断断续续看了些资料,想写很久了,但一直没腾出空,近来分别碰到几个朋友聊这块的技术选型,是时...
    预流阅读 586,822评论 51 787
  • 关于消息队列,从前年开始断断续续看了些资料,想写很久了,但一直没腾出空,近来分别碰到几个朋友聊这块的技术选型,是时...
    Johnson_zx阅读 1,168评论 0 5
  • 存在一些常见共用的属性,虽然我们可以在需要时手动实现它们,但一劳永逸地实现并放入库中将非常棒。例子包括: 懒属性:...
    已迁至知乎_此不再维护阅读 561评论 1 0

友情链接更多精彩内容