
top.javatool.canal.client.handler.AbstractFlatMessageHandler Maven / Gradle / Ivy
The newest version!
package top.javatool.canal.client.handler;
import com.alibaba.otter.canal.protocol.CanalEntry;
import com.alibaba.otter.canal.protocol.FlatMessage;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import top.javatool.canal.client.context.CanalContext;
import top.javatool.canal.client.model.CanalModel;
import top.javatool.canal.client.util.HandlerUtil;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public abstract class AbstractFlatMessageHandler implements MessageHandler {
private Map tableHandlerMap;
private RowDataHandler>> rowDataHandler;
private Logger logger = LoggerFactory.getLogger(AbstractFlatMessageHandler.class);
public AbstractFlatMessageHandler(List extends EntryHandler> entryHandlers, RowDataHandler>> rowDataHandler) {
this.tableHandlerMap = HandlerUtil.getTableHandlerMap(entryHandlers);
this.rowDataHandler = rowDataHandler;
}
@Override
public void handleMessage(FlatMessage flatMessage) {
List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy