6 同步数据
6.1 索引库同步
当tb_sku
秒杀商品发生变化时,我们应该同时变更索引库中的索引数据,比如秒杀商品增加,则需要同步增加秒杀商品的索引,如果有秒杀商品删除,则需要同步移除秒杀商品。
修改seckill-canal
中的com.seckill.handler.SkuHandler
的增删改方法,代码如下:
开启Feign功能:@EnableFeignClients(basePackages = {"com.seckill.search.feign"})
此时对数据库中tb_sku
表进行增删改的时候,会同步到索引库中。
6.2 静态页同步
只需要添加Feign包,注入SkuPageFeign,根据增删改不同的需求实现生成静态页或删除静态页。修改SkuHandler
,代码如下:
同时不要忘了添加feign包:
@EnableFeignClients(basePackages={"com.seckill.search.feign","com.seckill.page.feign"})
测试的时候,在数据对数据进行增删改,静态页也会同步操作。