
top.javatool.canal.client.handler.impl.AsyncFlatMessageHandlerImpl Maven / Gradle / Ivy
The newest version!
package top.javatool.canal.client.handler.impl;
import com.alibaba.otter.canal.protocol.FlatMessage;
import top.javatool.canal.client.handler.AbstractFlatMessageHandler;
import top.javatool.canal.client.handler.EntryHandler;
import top.javatool.canal.client.handler.RowDataHandler;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ExecutorService;
public class AsyncFlatMessageHandlerImpl extends AbstractFlatMessageHandler {
private ExecutorService executor;
public AsyncFlatMessageHandlerImpl(List extends EntryHandler> entryHandlers, RowDataHandler>> rowDataHandler, ExecutorService executor) {
super(entryHandlers, rowDataHandler);
this.executor = executor;
}
@Override
public void handleMessage(FlatMessage flatMessage) {
executor.execute(() -> super.handleMessage(flatMessage));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy