RabbitMQ
2020-03-31 15:20:19 0 举报
AI智能生成
RabbitMQ入门及基础使用
作者其他创作
大纲/内容
一、什么RabbitMQ?<br>
Ⅰ、遇到的问题
Ⅱ、什么是消息队列?
Ⅲ、AMQP和JMS的区别?<br>
Ⅳ、常见的MQ产品?
1. ActiveMQ:基于JMS。<br>
2. RabbitMQ:基于AMQP协议,erlang语言开发,稳定性好。<br>
3. RocketMQ:基于JMS,阿里巴巴开发,目前交由Apache基金会。<br>
4. Kafka:分布式消息系统,高吞吐量。<br>
Ⅴ、RabbitMQ
二、RabbitMQ五种消息模型
Ⅰ、基本消息模型
<br>
Ⅱ、work消息模型
<br>
订阅模型
<br>
Ⅲ、订阅模型—Fanout
<br>
Ⅳ、订阅模型—Direct
<br>
Ⅴ、订阅模型—Topic
<br>
三、持久化<br>
要将消息持久化,前提是:队列、Exchange都持久化
四、Spring AMQP
Spring AMQP包含一些模块,如:spring-amqp, spring-rabbit and spring-erlang等,每个模块分别由独立的一些Jar包组成.
Spring-amqp是对AMQP协议的抽象实现
spring-rabbit 是对协议的具体实现,也是目前的唯一实现。底层使用的就是RabbitMQ
五、项目中使用RabbitMQ<br>
Ⅰ、生产者<br>
1. 引入依赖<br>
2. 添加配置<br>
3. 封装生产消息的方法<br>
Ⅱ、消费者
1. 引入依赖<br>
2. 添加配置<br>
3.编写监听者方法
六、面试题<br>
0 条评论
下一页