目录
1:ES数据同步
1.1:为什么进行数据同步
因为ES中的是数据来自业务数据也就是数据库,比如mysql等,那么就需要把数据库的数据同步到ES中,那么什么时候进行数据同步呢?
1:直接同步:我们可以在进行mysql的crud的时候,直接把数据插入ES,缺点是增加操作时间,并且跟业务耦合,增加耗时
2:间接同步:我们可以在进行mysql的crud的时候,把数据发送到消息中间件,比如MQ,减少业务耦合,增加相应时间,削峰填谷
1.2:数据同步到RocketMQ
1:pom.xml导入jar,这里是springboot3.X、ES8.X、RocketMQ5.X 版本
<!--springboot帮我们自动集成了es,所以只需要引入下面这一个依赖即可-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
<dependency>
<groupId>com.google.uzaygezen</groupId>
<artifactId>uzaygezen-core</artifactId>
<version>0.2</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.google.uzaygezen</groupId>
<artifactId>uzaygezen-core</artifactId>
<version>0.2</version>
<scope>compile</scope>
</dependency>
<!--springboot3.X rocketmq-spring整合-->
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-spring-boot-starter</artifactId>
<version>2.2.3</version>
</dependency>
2:解决RockeMQ5.X和SpringBoot3.X的兼容想问题
地址:Spring boot


996

被折叠的 条评论
为什么被折叠?



