第一节: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 : 原创博客请在转载时保留原文链接或在文章开头加上本人博客地址,否则保留追究法律责任的权利。
 
posted @ 2021-04-13 13:27  Yaopengfei  阅读(562)  评论(1编辑  收藏  举报