zoukankan      html  css  js  c++  java
  • 第一节:RabbitMq简介、Win下安装、卸载、常用指令、图形化界面剖析

    一. RabbitMq简介

    1. 介绍

     RabbitMQ是 2007年发布,是一个在AMQP(高级消息队列协议)基础上完成的,由Erlang(专门针对于大数据高并发的语言;)语言开发,可复用的企业消息系统,是当前最主流的消息中间件之一。

     特点:可靠性、灵活的路由、消息集群简单、队列高可用、多种协议的支持、服务器端用Erlang语言编写、管理界面、跟踪机制、插件机制

    官网地址:https://www.rabbitmq.com/

    作为队列,通用的优缺点: 

    优点:

     ①异步处理,响应快,增加了数据库(服务器的承载能力);

     ②削峰,就是把流量的高峰分解到不同的时间段来处理;

     ③解耦(扩展性就更强),让UI和业务独立演化;

     ④高可用,处理器如果发生故障了,对其他的处理器没有影响;

    缺点:

     ①增加了复杂性

     ②即时性降低了,牺牲了用户的体验---避免不了,业务上也是需要有所牺牲;

     ③更加依赖于异步队列了

    2. 结构图

    3. 运行原理

    4. 一些名词

     

     (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 : 原创博客请在转载时保留原文链接或在文章开头加上本人博客地址,否则保留追究法律责任的权利。
     
  • 相关阅读:
    维护
    zabbix监控线
    java——快排、冒泡、希尔、归并
    java——注解处理器
    spring boot——常用注解
    java——修改txt文件中某一行的内容
    spring boot——关于一个Mysql主键的问题
    mysql
    springboot
    自信点,不要怕
  • 原文地址:https://www.cnblogs.com/yaopengfei/p/14652773.html
Copyright © 2011-2022 走看看