Redis高级(消息队列)
消息队列(Message Queue)
1.什么是消息
两台设备(例如服务与服务)之间传递的数据就可以称之为消息
2.什么是消息队列
消息队列是在消息的传输过程中保存消息的容器。
为什么使用消息队列
异步
例如发送验证码
解耦
例如服务与服务之间的调用
削峰限流
一个消息队列的基本组成
生产者producer
根据主题发送消息
消费者consumer
根据主题接收消息
代理者broker
存储消息,自动分发消息
主题topic
区分消息
消费者监听Listener
监听消息的到来
图示
1.定义Topic(主题)/Channel(频道)
使用接口定义Topic常量
2.创建订阅者类,接收发布者发布的消息
实现MessageListener,重写onMessage方法
3.添加订阅者类对象到容器中
注入redis连接工厂RedisConnectionFactory
获取redis连接getConnection
调用订阅方法
subscribe
4.测试发布订阅
convertAndSend
基本使用
1.在service模块下新建listener包
创建
2.创建topic
3.创建配置类
4.测试使用
5.输出结果
接收Iot平台消息服务
1.导入jar包
2.新建服务