前言:有的时候会用MQ进行系统解耦。
构建repository
java
public interface Search extends ElasticsearchRepository<>{
// ctrl+O 找到合适的方法,或者自己写一个方法
}
构建定时器扫描本地消息表
java
@SpringBootapplication
@EnableScheduling
public class DemoApplication {
public static void main(String [] args){
SpringApplication.run(DemoApplication.class,args)
}
}
java
@Component
public class Search{
@Scheduled(fixedDelay=1000)
public void message(){
// 调用本地消息表
}
// 调用ElasticsearchRepository中保存方法进行消息同步
}
综上,本地消息表,有两个重要的字段,第一个 消息状态,第二个,事物类型。