Java第四阶段 【学习思维导图】

13 篇文章 0 订阅

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.发送方确认机制
      • 单条消息处理:开启两个监听
  • 3、失败重试

失败重试分两种情况,
一种是压根没找到 MQ 导致的失败重试,
另一种是找到 MQ 了,但是消息发送
失败了。

  • 自带重试机制
  • 业务重试
    • 业务重试主要是针对消息没有到达交换器的情况

6月9日 RabbiMQ集群搭建

  • 1、两种模式
    • 普通集群
    • 镜像集群
  • 2、普通集群
    • 普通集群模式,就是将 RabbitMQ 部署到多台服务器上,每个服务器启动一个 RabbitMQ 实例,多个实
      例之间进行消息通信
  • 3、镜像集群
    • 它和普通集群最大的区别在于 Queue 数据和原数据不再是单独存储在一台机器上,而是同时存储在多
      台机器上。也就是说每个 RabbitMQ 实例都有一份镜像数据(副本数据)。每次写入消息的时候都会自
      动把数据同步到多台实例上去,这样一旦其中一台机器发生故障,其他机器还有一份副本数据可以继续
      提供服务,也就实现了高可用

6月10日 redis与R

  • Redis
    • 1、redis的序列化鱼反序列化

6月11日 redis知识点补充

  1. Redis 基本介绍、安装。
  2. 五种基本数据类型:string/list/set/hash/zset。
  3. Java 操作 redis
    1. jedis
    2. spring data redis(springboot2.0之后底层就是 lettuce,之前是 jedis)
    3. spring cache。
  4. 两种数据持久化方案:
    1. RDB。
    2. AOF。
  5. 主从搭建
    1. 主从。
    2. 哨兵模式。
    3. redis 集群。
  6. redis 缓存穿透:布隆过滤器。

使用场景:

  1. 在集群中,用 redis 做 session 共享。
  2. 限流工具
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值