ElasticSearch结合本地消息表实现搜索功能

26 阅读1分钟

前言:有的时候会用MQ进行系统解耦。

构建repository

     public interface Search extends ElasticsearchRepository<>{
         // ctrl+O  找到合适的方法,或者自己写一个方法
         
     }

构建定时器扫描本地消息表

    @SpringBootapplication
    @EnableScheduling
    public class DemoApplication {
        
        public static void main(String [] args){
            SpringApplication.run(DemoApplication.class,args)
        }
    }
@Component
public class Search{

    @Scheduled(fixedDelay=1000)
    public void message(){
        // 调用本地消息表
    }
    //  调用ElasticsearchRepository中保存方法进行消息同步
    
}

综上,本地消息表,有两个重要的字段,第一个 消息状态,第二个,事物类型。