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 测试入门案列

原文地址:https://www.cnblogs.com/zhukaixin/p/13104240.html