痛點
項目使用ES和MYSQL數據庫進行存儲,如果修改數據,則要同時操作ES數據和MYSQL數據才能保證數據的同步,可以用硬編碼的形式,同時對兩個軟件進行操作,但這樣明顯不符合程序員的做作風
解決方案
使用阿里巴巴的canal對數據進行同步
原理
MYSQL數據庫開啟binlog日志,可以記錄數據庫操作日志,安裝canal和MYSQL數據庫進行鏈接,使用canal監聽MYSQL數據庫的變化,如果數據庫有變化可以改變ES中的數據
PHP操作
cli操作
composer 安裝
JAVA操作
看canal github文檔,有maven配置