zoukankan      html  css  js  c++  java
  • RabbitMQ 学习

    RabbitMQ学习

    参考博客

    参考博客

    1、什么是RabbitMQ

    AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。
    AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。
    RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

    2、RabbitMQ 有哪些术语

    生产者(publisher):发送消息的程序
    消费者(consumer):监听接收消费消息的程序
    消息(message):一串二进制数据流
    队列(queue):消息的暂存区/存储区
    交换机(exchange):消息的中转站,用于接收分发消息。其中有 fanout、direct、topic、headers 四种
    路由(router):相当于密钥/第三者,与交换机绑定即可路由消息到指定的队列!

    3、消息模型的演变历程

    消息模型

    Direct-Exchange 模型

    Topic_Exchange

    4、RabbitMQ 下载安装

    win10环境下安装RabbitMQ的步骤

    第一步:下载并安装erlang

    • 原因:RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安装Erlang。

    • 下载地址:http://www.erlang.org/downloads

      下载页面

    • 根据本机位数选择erlang下载版本

    • 下载完是这么个东西

      下载

    • 双击 otp_win64_23.0.exe,点next就可以,一直下一步,直到安装完成。

      https://img-blog.csdn.net/20180208133016752?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2VpeGluXzM5NzM1OTIz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

    • 安装完事儿后要记得配置一下系统的环境变量

      此电脑-->鼠标右键“属性”-->高级系统设置-->环境变量-->“新建”系统环境变量

      配置环境变量

    变量名:ERLANG_HOME

    变量值就是刚才erlang的安装地址,点击确定。

    然后双击系统变量path

    点击“新建”,将%ERLANG_HOME%in加入到path中。

    • 最后windows键+R键,输入cmd,再输入erl,看到版本号就说明erlang安装成功了

    第二步:下载并安装RabbitMQ

    • 下载地址:http://www.rabbitmq.com/download.html

    • 双击下载后的.exe文件,安装过程与erlang的安装过程相同

    • RabbitMQ安装好后接下来安装RabbitMQ-Plugins。打开命令行cd,输入RabbitMQ的sbin目录。

      可以进入RabbitMQ 安装位置sbin下 cmd

    • 然后在cmd中输入 rabbitmq-plugins enable rabbitmq_management命令进行安装

    • 输入 rabbitmqctl status , 如果出现以下的图,说明安装是成功的,并且说明现在RabbitMQ Server已经启动了,运行正常。

    • 进入RabbitMQ 安装目录 sbin 下 双击rabbitmq-server.bat

      image-20200612115209149

    浏览器访问:http://localhost:15672

    看到如下界面 (默认用户名和密码都是guest)

    看到RabbitMQ 界面

    RabbitMQ 安装完成

    5、RabbitMQ 整合 SpringBoot 测试入门案列

  • 相关阅读:
    GYM
    GYM
    GYM
    【HIHOCODER 1320】压缩字符串(区间DP)
    【HIHOCODER 1133】 二分·二分查找之k小数
    【HDU 2028】Lowest Common Multiple Plus
    【HIHOCODER 1601】 最大得分(01背包)
    概率论基础【概率论的基本概念笔记】
    【HIHOCODER 1575】 两个机器人(BFS)
    【HIHOCODER 1576】 子树中的最小权值(线段树维护DFS序)
  • 原文地址:https://www.cnblogs.com/zhukaixin/p/13104240.html
Copyright © 2011-2022 走看看