# 046. 缓存数据生产服务的工作流程分析以及工程环境搭建
接下来要做这个多级缓存架构,从底往上做,先做缓存数据的生产这一块
# 商品详情页缓存数据生产服务的工作流程分析
如上图
监听多个 kafka topic,每个 kafka topic 对应一个服务
简化一下,监听一个 kafka topic
如果一个服务发生了数据变更,那么就发送一个消息到 kafka topic 中
缓存数据生产服务监听到了消息以后,就发送请求到对应的服务中调用接口以及拉取数据,此时是从 mysql 中查询的
缓存数据生产服务拉取到了数据之后,会将数据在本地缓存中写入一份,就是 ehcache 中
同时会将数据在 redis 中写入一份
而缓存数据生产服务是前两层(nginx、redis)的基石
# 创建缓存数据生产服务项目
项目名:eshop-cache
项目基础架子可以参考 039. 库存服务的开发框架整合与搭建:spring boot + mybatis + jedis
除了包名不同,基础架子就是 spring boot + mybatis + jedis 整合的架子
搭建好后:可以访问 http://localhost:6002/