业务需求:
-
1、商品上架时:search-service新增商品到elasticsearch
-
2、商品下架时:search-service删除elasticsearch中的商品
需求分析:
数据同步是希望,当我们商品修改了数据库中的商品信息,索引库中的信息也会跟着改。在微服务中数据库和索引库是在两个不同的服务中。如果,商品的服务,向es的服务中发个消息,通知ES服务就可以实现数据的同步。此时我们利用MQ接收商品服务的消息,实现ES服务对消息的监听就可以了。
业务模型:
业务实现:
商品微服务:消息发送
pom.xml
1.引入amqp依赖
<!--amqp-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>