6月7日 RabbitMQ入门
- 1、RabbitMQ介绍
- 介绍、docker下载
- 2、RabbitMQ架构
- 简单结构图
- Publisher - 生产者:发布消息到RabbitMQ中的Exchange
- Consumer - 消费者:监听RabbitMQ中的Queue中的消息
- Exchange - 交换机:和生产者建立连接并接收生产者的消息
- Queue - 队列:Exchange会将消息分发到指定的Queue,Queue和消费者进行交互
- Routes - 路由:交换机以什么样的策略将消息发布到Queue
- 简单结构图
- 3、消息收发,也就是交换机
- 默认模式:咦?这个咋没有交换机?这个其实是默认的交换机,我们需要提供一个生产者一个队列以及一个消费
者 - 直连模式:Direct
- Fanout
- Topic主体模式
- Header头部
- 默认模式:咦?这个咋没有交换机?这个其实是默认的交换机,我们需要提供一个生产者一个队列以及一个消费
- 4、rpc(少用那麻烦)
6月8日 RabbitMQ 消息发送机制
- 1、RabbitMQ 消息发送机制
- 1.确认消息到达 Exchange。
- 2.确认消息到达 Queue。
- 3.开启定时任务,定时投递那些发送失败的消息
- 2、RabbitMQ 的努力(开启定时任务)
- 1.开启事务机制
- @Transactional 注解标记事
- 2.发送方确认机制
- 单条消息处理:开启两个监听
- 1.开启事务机制
- 3、失败重试
失败重试分两种情况,
一种是压根没找到 MQ 导致的失败重试,
另一种是找到 MQ 了,但是消息发送
失败了。
- 自带重试机制
- 业务重试
- 业务重试主要是针对消息没有到达交换器的情况
6月9日 RabbiMQ集群搭建
- 1、两种模式
- 普通集群
- 镜像集群
- 2、普通集群
- 普通集群模式,就是将 RabbitMQ 部署到多台服务器上,每个服务器启动一个 RabbitMQ 实例,多个实
例之间进行消息通信
- 普通集群模式,就是将 RabbitMQ 部署到多台服务器上,每个服务器启动一个 RabbitMQ 实例,多个实
- 3、镜像集群
- 它和普通集群最大的区别在于 Queue 数据和原数据不再是单独存储在一台机器上,而是同时存储在多
台机器上。也就是说每个 RabbitMQ 实例都有一份镜像数据(副本数据)。每次写入消息的时候都会自
动把数据同步到多台实例上去,这样一旦其中一台机器发生故障,其他机器还有一份副本数据可以继续
提供服务,也就实现了高可用
- 它和普通集群最大的区别在于 Queue 数据和原数据不再是单独存储在一台机器上,而是同时存储在多
6月10日 redis与R
- Redis
- 1、redis的序列化鱼反序列化
6月11日 redis知识点补充
- Redis 基本介绍、安装。
- 五种基本数据类型:string/list/set/hash/zset。
- Java 操作 redis
- jedis
- spring data redis(springboot2.0之后底层就是 lettuce,之前是 jedis)
- spring cache。
- 两种数据持久化方案:
- RDB。
- AOF。
- 主从搭建
- 主从。
- 哨兵模式。
- redis 集群。
- redis 缓存穿透:布隆过滤器。
使用场景:
- 在集群中,用 redis 做 session 共享。
- 限流工具