痛点
项目使用ES和MYSQL数据库进行存储,如果修改数据,则要同时操作ES数据和MYSQL数据才能保证数据的同步,可以用硬编码的形式,同时对两个软件进行操作,但这样明显不符合程序员的做作风
解决方案
使用阿里巴巴的canal对数据进行同步
原理
MYSQL数据库开启binlog日志,可以记录数据库操作日志,安装canal和MYSQL数据库进行链接,使用canal监听MYSQL数据库的变化,如果数据库有变化可以改变ES中的数据
PHP操作
cli操作
composer 安装
JAVA操作
看canal github文档,有maven配置