|
@@ -6,11 +6,6 @@ import java.util.ArrayList;
|
|
import java.util.Collections;
|
|
import java.util.Collections;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
-
|
|
|
|
-import com.alibaba.otter.canal.parse.inbound.mysql.tablemeta.HistoryTableMetaCache;
|
|
|
|
-
|
|
|
|
-import com.alibaba.otter.canal.meta.FileMixedMetaManager;
|
|
|
|
-
|
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
import org.apache.commons.lang.StringUtils;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
@@ -25,7 +20,14 @@ import com.alibaba.otter.canal.filter.aviater.AviaterRegexFilter;
|
|
import com.alibaba.otter.canal.instance.core.AbstractCanalInstance;
|
|
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.Canal;
|
|
import com.alibaba.otter.canal.instance.manager.model.CanalParameter;
|
|
import com.alibaba.otter.canal.instance.manager.model.CanalParameter;
|
|
-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.meta.FileMixedMetaManager;
|
|
import com.alibaba.otter.canal.meta.MemoryMetaManager;
|
|
import com.alibaba.otter.canal.meta.MemoryMetaManager;
|
|
import com.alibaba.otter.canal.meta.PeriodMixedMetaManager;
|
|
import com.alibaba.otter.canal.meta.PeriodMixedMetaManager;
|
|
import com.alibaba.otter.canal.meta.ZooKeeperMetaManager;
|
|
import com.alibaba.otter.canal.meta.ZooKeeperMetaManager;
|
|
@@ -36,7 +38,12 @@ import com.alibaba.otter.canal.parse.inbound.AbstractEventParser;
|
|
import com.alibaba.otter.canal.parse.inbound.group.GroupEventParser;
|
|
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.LocalBinlogEventParser;
|
|
import com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser;
|
|
import com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser;
|
|
-import com.alibaba.otter.canal.parse.index.*;
|
|
|
|
|
|
+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.support.AuthenticationInfo;
|
|
import com.alibaba.otter.canal.parse.support.AuthenticationInfo;
|
|
import com.alibaba.otter.canal.protocol.position.EntryPosition;
|
|
import com.alibaba.otter.canal.protocol.position.EntryPosition;
|
|
import com.alibaba.otter.canal.sink.entry.EntryEventSink;
|
|
import com.alibaba.otter.canal.sink.entry.EntryEventSink;
|
|
@@ -114,7 +121,7 @@ public class CanalInstanceWithManager extends AbstractCanalInstance {
|
|
ZooKeeperMetaManager zooKeeperMetaManager = new ZooKeeperMetaManager();
|
|
ZooKeeperMetaManager zooKeeperMetaManager = new ZooKeeperMetaManager();
|
|
zooKeeperMetaManager.setZkClientx(getZkclientx());
|
|
zooKeeperMetaManager.setZkClientx(getZkclientx());
|
|
((PeriodMixedMetaManager) metaManager).setZooKeeperMetaManager(zooKeeperMetaManager);
|
|
((PeriodMixedMetaManager) metaManager).setZooKeeperMetaManager(zooKeeperMetaManager);
|
|
- } else if (mode.isLocalFile()){
|
|
|
|
|
|
+ } else if (mode.isLocalFile()) {
|
|
FileMixedMetaManager fileMixedMetaManager = new FileMixedMetaManager();
|
|
FileMixedMetaManager fileMixedMetaManager = new FileMixedMetaManager();
|
|
fileMixedMetaManager.setDataDir(parameters.getDataDir());
|
|
fileMixedMetaManager.setDataDir(parameters.getDataDir());
|
|
fileMixedMetaManager.setPeriod(parameters.getMetaFileFlushPeriod());
|
|
fileMixedMetaManager.setPeriod(parameters.getMetaFileFlushPeriod());
|
|
@@ -241,13 +248,6 @@ public class CanalInstanceWithManager extends AbstractCanalInstance {
|
|
mysqlEventParser.setDetectingIntervalInSeconds(parameters.getDetectingIntervalInSeconds());
|
|
mysqlEventParser.setDetectingIntervalInSeconds(parameters.getDetectingIntervalInSeconds());
|
|
// 数据库信息参数
|
|
// 数据库信息参数
|
|
mysqlEventParser.setSlaveId(parameters.getSlaveId());
|
|
mysqlEventParser.setSlaveId(parameters.getSlaveId());
|
|
- mysqlEventParser.setTableMetaStorageFactory(parameters.getTableMetaStorageFactory());
|
|
|
|
- // Ctrip callback
|
|
|
|
-// mysqlEventParser.setCallback(parameters.getCallback());
|
|
|
|
-// HistoryTableMetaCache cache = new HistoryTableMetaCache();
|
|
|
|
-// cache.init(parameters.getEntries());
|
|
|
|
-// mysqlEventParser.setHistoryTableMetaCache(cache);
|
|
|
|
-
|
|
|
|
if (!CollectionUtils.isEmpty(dbAddresses)) {
|
|
if (!CollectionUtils.isEmpty(dbAddresses)) {
|
|
mysqlEventParser.setMasterInfo(new AuthenticationInfo(dbAddresses.get(0),
|
|
mysqlEventParser.setMasterInfo(new AuthenticationInfo(dbAddresses.get(0),
|
|
parameters.getDbUsername(),
|
|
parameters.getDbUsername(),
|