目录
1. rabbitTemplate收、发消息
2. 监听器 rabbitListener
3. amqpAdmin 绑定规则
一、RabbitTemplate
1. 创建项目
2. 在application.yml中配置RabbitMQ
3. 测试
(1)点对点 单播
- 发送消息
- 根据路由规则找到对应的队列
- 接收消息
【提示】模板默认的序列化规则是jdk的序列化规则,我们可以修改成json的序列化规则
扩展:修改序列化规则
通过上面的操作完成了序列化规则的修改,我们再次发送消息测试一下
我们可以看到发送的消息到队列中时已经被序列化成了json,而在接收消息时也会反序列化
【提示】我们可以看到Map被序列化成了json,当然java对象也是可以的!
(2)广播
不需要指定key,exchange下的所有队列都会接收到消息
(3)订阅
与上面的(1)类似,主要是key的模式匹配
二、RabbitListener
当监听的队列中进入消息之后,listener就会监听到然后进行相关的业务处理!
1. 编写service
2. 开启基于注解rabbitMQ
三、AmqpAdmin
1. 在测试类中注入AmapAdmin
2. 创建exchange
3. 创建队列
4. 创建绑定规则