目录
1、RabbitMQ和Erlang下载(windows)
1.1Erlang安装
1.2RabbitMQ安装
1.3安装管理工具RabbitMQ-Plugins
2、MQ的基本概念
2.1MQ概述
2.2MQ优势和劣势
2.3常见的mq产品
2.4RabbitMQ简介
2.5JMS
3、RabbitMQ快速入门
3.1入门程序
4、RabbitMQ的工作模式
4.1Work queues工作队列模式
4.2Pub/Sub订阅模式
4.3Routing路由模式
4.4Topics通配符模式
4.5工作模式总结
5、Spring整合RabbitMQ
6、SpringBoot整合RabbitMQ
RabbitMQ官网下载址:Installing on Windows — RabbitMQ
Erlang官网下载地址:Downloads - Erlang/OTP
点击下载好的.exe文件进行傻瓜式安装(一直next)即可
配置Erlang环境变量
打开命令窗口,输入erl
验证环境是否配置成功(出现以下版本号即bingo,显示不是内部命令则环境变量配置成功)
和安装Erlang一样,点击exe文件进行安装配置环境变量
进入sbin文件下,打开命令窗口输入
rabbitmq-plugins enable rabbitmq_management
如果不是显示上图中的信息而是出现以下表示错误
Please either set ERLANG_HOME to point to your Erlang installation or place the
RabbitMQ server distribution in the Erlang lib folder
只要之前步骤都成功了,重启电脑,重新输入命令rabbitmq-plugins enable rabbitmq_management安装即可
安装好管理工具后输入rabbitmq-server.bat
启动rabbitMQ
最后输入http://localhost:15672
(默认账号:guest,密码:guest)就能进入RabbitMQ管理界面
AMQP,即Advanced Message Queuing Protocal(高级消息队列协议),是一个网络协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。2006年,AMQP规范发布。类比HTTP。
2007年,Rabbit技术公司基于AMQP标准开发的RabbitMQ1.0发布。RabbitMQ采用Erlang语言开发。Erlang语言由Ericson设计,专门为开发高并发和分布式系统的一种语言,在电脑领域使用广泛。
RabbitMQ基础架构如下图:
小结:
需求:使用简单模式完成消息传递
步骤:
添加依赖:
生产者发送消息:
消费者消费消息:
小结:
在订阅模型中,多了一个Exchange角色,而且过程略有变化;
1、Fanout:广播,将消息交给所有绑定到交换机的队列
2、Direct:定向,把消息交给符合指定routing key 的队列
3、Topic:通配符,把消息交给符合routing pattern(路由模式)的队列
Exchange(交换机)只负责转发消息,不具备存储消息的能力,因此如果没有任何队列与Exchange绑定,或者没有符合路由规则的队列,那么消息会丢失
Fanout生产者代码:
Fanout消费者代码:
1、模式说明:
Direct生产者代码:
Direct消费者代码不变,只需修改两个消费者消费的队列名称即可。
Topic生产者代码:
需求:使用Spring整合RabbitMQ
生产者发送消息代码:
消费者接收消息代码:
启动类:
配置类:
消息发送:
yml配置文件:
监听类:
小结: