SpringBoot整合之消息 RabbitMQ 尚硅谷 学习笔记
文章目录
一 Springboot 与消息
1 JMS & AMQP简介
消息代理如同服务器 消息发送到服务器 服务器下件消息发送到目的地(队列或者主题)
例子
jms和AMQP的对比
2 RabbitMQ简介
消失是通过交换器(Exchange) 传递消息 由路由键(routiong-key)决定消息传到哪一个节点
一条Tcp连接中开辟多条信道 来订阅队列 接收消息 节省资源
每个虚拟主机都是隔离的 都有自己的交换器 消息队列 路由规则等
3 RabbitMQ的运行机制
headers方法了解就好
direct 主要是通过路由键 将消息通过交换器转发到相对应路由键的消息队列 点对点模型
fanout 会给所有消息队列发送消息 类似广播的机制
topic 通过名字模糊匹配 发送消息 有可能一个消息匹配多个消息队列
3 RabbitMQ的安装和测试
(1)下载并启动RabbitMQ
docker启动 rabbitMQ
启动成功
账号密码 都是guest
(2)测试三种不同运行机制的交换器
<1> 创建交换器和队列
Durable 为持久化 下次启动还在
创建是3个类型的交换器
四个队列
<2> direct
绑定四个对列 设置路由键
发消息