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