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

前言:有的时候会用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中保存方法进行消息同步
    
}

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

相关推荐
ZWZhangYu6 小时前
从 Dify 实践理解大模型上下文缓存
java·后端·spring
考虑考虑7 小时前
瀚高数据库
数据库·后端·postgresql
锋行天下8 小时前
DeepSeek写Langgraph就是个大傻逼,一本正经胡说八道
前端·人工智能·后端
小小张说故事9 小时前
Python 的 str 为什么设计成不可变?拆开字符串驻留、字符串池,以及 += 拼接到底慢在哪
后端·python
AI架构师之家10 小时前
我把 Hermes 这匹"马"养了两周,它干了一件让我有点发毛的事
后端
dpharness10 小时前
块协议用了两周,我把九个坑按顺序记下来了
后端
加宝的起点雷达10 小时前
跑了两周的信号日报,我把降级链改了四次
人工智能·后端
IT枫斗者枫哥10 小时前
CompletableFuture失败后返回空列表:异常没了,业务含义也变了
java·后端
Gopher_HBo10 小时前
opentelemetrySDK源码解析
后端
UrbanJazzerati10 小时前
AutoHotkey v2 零基础快速入门 Part 10:给路线回放添加高精度计时,理解累计延迟与路线一致性
后端