通过查看实现监听器的源码,发现其内部的核心方法为 EventListener 的 onEvent 方法,如果我们要去实现一个自定义的监听方法,就需要实现这个接口和 onEvent 方法。
1 实现Binlog解析对象的转换
package com.imooc.ad.mysql.dto;
import com.github.shyiko.mysql.binlog.event.EventType;
import lombok.Data;
import java.util.List;
import java.util.Map;
@Data
public class BinlogRowData {
private TableTemplate table;
private EventType eventType;
private List<Map<String, String>> after;
private List<Map<String, String>> before;
}
定义一个接口,实现对将来的Binlog数据,实现一个增量索引的更新类的接口
public interface Ilistener {
void register();
void onEvent(BinlogRowData eventData);
}