0.
0.0. 历史文章整理
玩转 Spring Boot 集成篇(MySQL、Druid、HikariCP)
玩转 Spring Boot 集成篇(MyBatis、JPA、事务支持)
玩转 Spring Boot 集成篇(Actuator、Spring Boot Admin)
玩转 Spring Boot 集成篇(@Scheduled、静态、动态定时任务)
玩转 Spring Boot 集成篇(定时任务框架Quartz)
玩转 Spring Boot 原理篇(自动装配前凑之自定义Starter)
玩转 Spring Boot 原理篇(内嵌Tomcat实现原理&优雅停机源码剖析)
玩转 Spring Boot 应用篇(解决菜菜店铺商品超卖问题)
玩转 Spring Boot 应用篇(引入Redis解决店铺高并发读的问题)
0.1. 回顾(菜菜的店铺目前存在的问题)
上次分享通过集成 Redis 技术组件,让请求不再直接查询数据库,而是优先从 Redis 查询商品信息,进而来解决数据库高并发读的问题。
但是此时的技术实现,当面对瞬间特高的访问流量峰值时,会导致服务或者数据库宕机,那么面对流量峰值,该如何解决呢?
坊间,多数是引入 MQ 来削峰,本次采取集成 RabbitMQ 来支持。
1. 菜菜的店铺技术升级:集成 RabbitMQ
有关 Spring Boot 集成 RabbitMQ 的详细操作步骤,可以参考历史文章《玩转 Spring Boot 集成篇(RabbitMQ)》,本次采取集成 RabbitMQ 来缓解流量峰值的问题。
引入依赖