第一节:RabbitMq简介、Win下安装、卸载、常用指令、图形化界面剖析
一. RabbitMq简介
1. 介绍
RabbitMQ是 2007年发布,是一个在AMQP(高级消息队列协议)基础上完成的,由Erlang(专门针对于大数据高并发的语言;)语言开发,可复用的企业消息系统,是当前最主流的消息中间件之一。
特点:可靠性、灵活的路由、消息集群简单、队列高可用、多种协议的支持、服务器端用Erlang语言编写、管理界面、跟踪机制、插件机制
官网地址:https://www.rabbitmq.com/
作为队列,通用的优缺点:
优点:
①异步处理,响应快,增加了数据库(服务器的承载能力);
②削峰,就是把流量的高峰分解到不同的时间段来处理;
③解耦(扩展性就更强),让UI和业务独立演化;
④高可用,处理器如果发生故障了,对其他的处理器没有影响;
缺点:
①增加了复杂性
②即时性降低了,牺牲了用户的体验---避免不了,业务上也是需要有所牺牲;
③更加依赖于异步队列了
2. 结构图
3. 运行原理
4. 一些名词
(0). Virtual Hosts :比如多个不同项目连接同一个Rabbitmq,可以使用Virtual Hosts进行隔离。
(1). Connection(连接): 与RabbitMq建立连接,由ConnectionFactory创建,每个connnection相当于一个server进行连接,此链接基于Socket,可以理解为一个dbConnection。
(2). Channel(信道):在客户端的每个连接里,可建立多个channel,每个channel代表一个会话任务。
(3). Exchange(交换机):决定了消息路由规则,转发到哪个队列中。
(4). Queue(队列) :消息的载体,每个消息都会被投入到1个或多个队列。
(5). Bind(绑定器):将exchange和queue按照某种路由规则绑定起来。
(6). Routing Key(路由key) :exchange根据该key进行信息的转发。
二. 安装/卸载/常用指令
1. 安装步骤
参考: https://www.cnblogs.com/yaopengfei/p/13763500.html
2. 卸载步骤
(1).打开Windows控制面板,双击“程序和功能”。
(2). 在当前安装的程序列表中,右键单击RabbitMQ Server,然后单击“卸载”。
(3).在当前安装的程序列表中,右键单击“Erlang OTP”,然后单击“卸载”。
(4).打开Windows任务管理器。
(5).在任务管理器中,查找进程epmd.exe。 如果此进程仍在运行,请右键单击该进程,然后单击“结束进程”。
(6).删除RabbitMQ和Erlang的所有安装目录。
(7).删除文件C:\ Windows \ .erlang.cookie(如果存在)。
(8).删除电脑找那个所有的.erlang.cookie。
(9).同样在User文件夹中,转到AppData \ Roaming \ RabbitMQ。删除RabbitMQ
(10).打开运行cmd->sc delete RabbitMQ。
(11). 打开运行->regedit 找到RabbitMQ节点,删掉即可
3. 指令汇总
【rabbitmqctl status】 查询状态
【rabbitmqctl list_users】 查看用户列表
【rabbitmqctl add_user ypf123456】 创建用户ypf,密码为123456
【rabbitmqctl set_permissions ypf ".*" ".*" ".*"】 赋予ypf读写所有消息队列的权限
【rabbitmqctl set_user_tags ypf administrator 】分配用户组
删除队列
# 查看所有队列
rabbitmqctl list_queues
# 根据 queue_name 参数,删除对应的队列
rabbitmqctl delete_queue queue_name
删除所有队列(慎用,会删除一些配置信息)
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app
PS:以上所有指令默认需要在 RabbitMQ Server/rabbitmq_server-3.8.3/sbin 目录下进行,也可以配置一下全局路径,则全局使用即可(详见安装步骤)。
三. 图形界面操作
地址:http://127.0.0.1:15672 访问RabbitMq的监控系统,默认账号和密码都是 guest。
1. Overview(总览)
2.Connections(链接)
3.Channels(信道)
4.Exchanges(交换机)
选择一个交换机,点击进入,可以进行一系列操作。
5.Queues(队列)
点击一个队列进入:
6. Admin管理员
(1). 添加用户
(2). 添加Virtual
7. 其它
!
- 作 者 : Yaopengfei(姚鹏飞)
- 博客地址 : http://www.cnblogs.com/yaopengfei/
- 声 明1 : 如有错误,欢迎讨论,请勿谩骂^_^。
- 声 明2 : 原创博客请在转载时保留原文链接或在文章开头加上本人博客地址,否则保留追究法律责任的权利。