|
@@ -6,6 +6,7 @@ import java.util.ArrayList;
|
|
|
import java.util.Collections;
|
|
|
import java.util.List;
|
|
|
|
|
|
+import com.alibaba.otter.canal.meta.FileMixedMetaManager;
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
@@ -20,13 +21,7 @@ import com.alibaba.otter.canal.filter.aviater.AviaterRegexFilter;
|
|
|
import com.alibaba.otter.canal.instance.core.AbstractCanalInstance;
|
|
|
import com.alibaba.otter.canal.instance.manager.model.Canal;
|
|
|
import com.alibaba.otter.canal.instance.manager.model.CanalParameter;
|
|
|
-import com.alibaba.otter.canal.instance.manager.model.CanalParameter.DataSourcing;
|
|
|
-import com.alibaba.otter.canal.instance.manager.model.CanalParameter.HAMode;
|
|
|
-import com.alibaba.otter.canal.instance.manager.model.CanalParameter.IndexMode;
|
|
|
-import com.alibaba.otter.canal.instance.manager.model.CanalParameter.MetaMode;
|
|
|
-import com.alibaba.otter.canal.instance.manager.model.CanalParameter.SourcingType;
|
|
|
-import com.alibaba.otter.canal.instance.manager.model.CanalParameter.StorageMode;
|
|
|
-import com.alibaba.otter.canal.instance.manager.model.CanalParameter.StorageScavengeMode;
|
|
|
+import com.alibaba.otter.canal.instance.manager.model.CanalParameter.*;
|
|
|
import com.alibaba.otter.canal.meta.MemoryMetaManager;
|
|
|
import com.alibaba.otter.canal.meta.PeriodMixedMetaManager;
|
|
|
import com.alibaba.otter.canal.meta.ZooKeeperMetaManager;
|
|
@@ -37,12 +32,7 @@ import com.alibaba.otter.canal.parse.inbound.AbstractEventParser;
|
|
|
import com.alibaba.otter.canal.parse.inbound.group.GroupEventParser;
|
|
|
import com.alibaba.otter.canal.parse.inbound.mysql.LocalBinlogEventParser;
|
|
|
import com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser;
|
|
|
-import com.alibaba.otter.canal.parse.index.CanalLogPositionManager;
|
|
|
-import com.alibaba.otter.canal.parse.index.FailbackLogPositionManager;
|
|
|
-import com.alibaba.otter.canal.parse.index.MemoryLogPositionManager;
|
|
|
-import com.alibaba.otter.canal.parse.index.MetaLogPositionManager;
|
|
|
-import com.alibaba.otter.canal.parse.index.PeriodMixedLogPositionManager;
|
|
|
-import com.alibaba.otter.canal.parse.index.ZooKeeperLogPositionManager;
|
|
|
+import com.alibaba.otter.canal.parse.index.*;
|
|
|
import com.alibaba.otter.canal.parse.support.AuthenticationInfo;
|
|
|
import com.alibaba.otter.canal.protocol.position.EntryPosition;
|
|
|
import com.alibaba.otter.canal.sink.entry.EntryEventSink;
|
|
@@ -120,6 +110,11 @@ public class CanalInstanceWithManager extends AbstractCanalInstance {
|
|
|
ZooKeeperMetaManager zooKeeperMetaManager = new ZooKeeperMetaManager();
|
|
|
zooKeeperMetaManager.setZkClientx(getZkclientx());
|
|
|
((PeriodMixedMetaManager) metaManager).setZooKeeperMetaManager(zooKeeperMetaManager);
|
|
|
+ } else if (mode.isLocalFile()){
|
|
|
+ FileMixedMetaManager fileMixedMetaManager = new FileMixedMetaManager();
|
|
|
+ fileMixedMetaManager.setDataDir(parameters.getDataDir());
|
|
|
+ fileMixedMetaManager.setPeriod(parameters.getMetaFileFlushPeriod());
|
|
|
+ metaManager = fileMixedMetaManager;
|
|
|
} else {
|
|
|
throw new CanalException("unsupport MetaMode for " + mode);
|
|
|
}
|