|
@@ -9,7 +9,7 @@
|
|
|
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
|
|
|
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd"
|
|
|
default-autowire="byName">
|
|
|
-
|
|
|
+
|
|
|
<import resource="classpath:spring/base-instance.xml" />
|
|
|
|
|
|
<bean id="instance" class="com.alibaba.otter.canal.instance.spring.CanalInstanceWithSpring">
|
|
@@ -33,12 +33,12 @@
|
|
|
<ref local="mqConfig" />
|
|
|
</property>
|
|
|
</bean>
|
|
|
-
|
|
|
+
|
|
|
<!-- 报警处理类 -->
|
|
|
<bean id="alarmHandler" class="com.alibaba.otter.canal.common.alarm.LogAlarmHandler" />
|
|
|
-
|
|
|
+
|
|
|
<bean id="metaManager" class="com.alibaba.otter.canal.meta.MemoryMetaManager" />
|
|
|
-
|
|
|
+
|
|
|
<bean id="eventStore" class="com.alibaba.otter.canal.store.memory.MemoryEventStoreWithBuffer">
|
|
|
<property name="bufferSize" value="${canal.instance.memory.buffer.size:16384}" />
|
|
|
<property name="bufferMemUnit" value="${canal.instance.memory.buffer.memunit:1024}" />
|
|
@@ -46,12 +46,12 @@
|
|
|
<property name="ddlIsolation" value="${canal.instance.get.ddl.isolation:false}" />
|
|
|
<property name="raw" value="${canal.instance.memory.rawEntry:true}" />
|
|
|
</bean>
|
|
|
-
|
|
|
+
|
|
|
<bean id="eventSink" class="com.alibaba.otter.canal.sink.entry.EntryEventSink">
|
|
|
<property name="eventStore" ref="eventStore" />
|
|
|
<property name="filterTransactionEntry" value="${canal.instance.filter.transaction.entry:false}"/>
|
|
|
</bean>
|
|
|
-
|
|
|
+
|
|
|
<bean id="eventParser" class="com.alibaba.otter.canal.parse.inbound.group.GroupEventParser">
|
|
|
<property name="eventParsers">
|
|
|
<list>
|
|
@@ -74,16 +74,16 @@
|
|
|
<property name="switchEnable" value="${canal.instance.detecting.heartbeatHaEnable:false}" />
|
|
|
</bean>
|
|
|
</property>
|
|
|
-
|
|
|
+
|
|
|
<property name="alarmHandler" ref="alarmHandler" />
|
|
|
-
|
|
|
+
|
|
|
<!-- 解析过滤处理 -->
|
|
|
<property name="eventFilter">
|
|
|
<bean class="com.alibaba.otter.canal.filter.aviater.AviaterRegexFilter" >
|
|
|
<constructor-arg index="0" value="${canal.instance.filter.regex:.*\..*}" />
|
|
|
</bean>
|
|
|
</property>
|
|
|
-
|
|
|
+
|
|
|
<property name="eventBlackFilter">
|
|
|
<bean class="com.alibaba.otter.canal.filter.aviater.AviaterRegexFilter" >
|
|
|
<constructor-arg index="0" value="${canal.instance.filter.black.regex:}" />
|
|
@@ -92,24 +92,24 @@
|
|
|
</property>
|
|
|
<!-- 最大事务解析大小,超过该大小后事务将被切分为多个事务投递 -->
|
|
|
<property name="transactionSize" value="${canal.instance.transaction.size:1024}" />
|
|
|
-
|
|
|
+
|
|
|
<!-- 网络链接参数 -->
|
|
|
<property name="receiveBufferSize" value="${canal.instance.network.receiveBufferSize:16384}" />
|
|
|
<property name="sendBufferSize" value="${canal.instance.network.sendBufferSize:16384}" />
|
|
|
<property name="defaultConnectionTimeoutInSeconds" value="${canal.instance.network.soTimeout:30}" />
|
|
|
-
|
|
|
+
|
|
|
<!-- 解析编码 -->
|
|
|
<!-- property name="connectionCharsetNumber" value="${canal.instance.connectionCharsetNumber:33}" /-->
|
|
|
<property name="connectionCharset" value="${canal.instance.connectionCharset:UTF-8}" />
|
|
|
-
|
|
|
+
|
|
|
<!-- 解析位点记录 -->
|
|
|
<property name="logPositionManager">
|
|
|
<bean class="com.alibaba.otter.canal.parse.index.MemoryLogPositionManager" />
|
|
|
</property>
|
|
|
-
|
|
|
+
|
|
|
<!-- failover切换时回退的时间 -->
|
|
|
<property name="fallbackIntervalInSeconds" value="${canal.instance.fallbackIntervalInSeconds:60}" />
|
|
|
-
|
|
|
+
|
|
|
<!-- 解析数据库信息 -->
|
|
|
<property name="masterInfo">
|
|
|
<bean class="com.alibaba.otter.canal.parse.support.AuthenticationInfo" init-method="initPwd">
|
|
@@ -131,7 +131,7 @@
|
|
|
<property name="defaultDatabaseName" value="${canal.instance.defaultDatabaseName:test}" />
|
|
|
</bean>
|
|
|
</property>
|
|
|
-
|
|
|
+
|
|
|
<!-- 解析起始位点 -->
|
|
|
<property name="masterPosition">
|
|
|
<bean class="com.alibaba.otter.canal.protocol.position.EntryPosition">
|
|
@@ -156,13 +156,13 @@
|
|
|
<property name="filterTableError" value="${canal.instance.filter.table.error:false}" />
|
|
|
<property name="supportBinlogFormats" value="${canal.instance.binlog.format}" />
|
|
|
<property name="supportBinlogImages" value="${canal.instance.binlog.image}" />
|
|
|
-
|
|
|
+
|
|
|
<!-- parallel parser -->
|
|
|
<property name="parallel" value="${canal.instance.parser.parallel:true}" />
|
|
|
<property name="parallelThreadSize" value="${canal.instance.parser.parallelThreadSize}" />
|
|
|
<property name="parallelBufferSize" value="${canal.instance.parser.parallelBufferSize:256}" />
|
|
|
</bean>
|
|
|
-
|
|
|
+
|
|
|
<bean id="eventParser2" parent="baseEventParser">
|
|
|
<property name="destination" value="${canal.instance.destination}" />
|
|
|
<property name="slaveId" value="${canal.instance.mysql.slaveId:0}" />
|
|
@@ -176,16 +176,16 @@
|
|
|
<property name="switchEnable" value="${canal.instance.detecting.heartbeatHaEnable:false}" />
|
|
|
</bean>
|
|
|
</property>
|
|
|
-
|
|
|
+
|
|
|
<property name="alarmHandler" ref="alarmHandler" />
|
|
|
-
|
|
|
+
|
|
|
<!-- 解析过滤处理 -->
|
|
|
<property name="eventFilter">
|
|
|
<bean class="com.alibaba.otter.canal.filter.aviater.AviaterRegexFilter" >
|
|
|
<constructor-arg index="0" value="${canal.instance.filter.regex:.*\..*}" />
|
|
|
</bean>
|
|
|
</property>
|
|
|
-
|
|
|
+
|
|
|
<property name="eventBlackFilter">
|
|
|
<bean class="com.alibaba.otter.canal.filter.aviater.AviaterRegexFilter" >
|
|
|
<constructor-arg index="0" value="${canal.instance.filter.black.regex:}" />
|
|
@@ -194,24 +194,24 @@
|
|
|
</property>
|
|
|
<!-- 最大事务解析大小,超过该大小后事务将被切分为多个事务投递 -->
|
|
|
<property name="transactionSize" value="${canal.instance.transaction.size:1024}" />
|
|
|
-
|
|
|
+
|
|
|
<!-- 网络链接参数 -->
|
|
|
<property name="receiveBufferSize" value="${canal.instance.network.receiveBufferSize:16384}" />
|
|
|
<property name="sendBufferSize" value="${canal.instance.network.sendBufferSize:16384}" />
|
|
|
<property name="defaultConnectionTimeoutInSeconds" value="${canal.instance.network.soTimeout:30}" />
|
|
|
-
|
|
|
+
|
|
|
<!-- 解析编码 -->
|
|
|
<!-- property name="connectionCharsetNumber" value="${canal.instance.connectionCharsetNumber:33}" /-->
|
|
|
<property name="connectionCharset" value="${canal.instance.connectionCharset:UTF-8}" />
|
|
|
-
|
|
|
+
|
|
|
<!-- 解析位点记录 -->
|
|
|
<property name="logPositionManager">
|
|
|
<bean class="com.alibaba.otter.canal.parse.index.MemoryLogPositionManager" />
|
|
|
</property>
|
|
|
-
|
|
|
+
|
|
|
<!-- failover切换时回退的时间 -->
|
|
|
<property name="fallbackIntervalInSeconds" value="${canal.instance.fallbackIntervalInSeconds:60}" />
|
|
|
-
|
|
|
+
|
|
|
<!-- 解析数据库信息 -->
|
|
|
<property name="masterInfo">
|
|
|
<bean class="com.alibaba.otter.canal.parse.support.AuthenticationInfo" init-method="initPwd">
|
|
@@ -233,7 +233,7 @@
|
|
|
<property name="defaultDatabaseName" value="${canal.instance.defaultDatabaseName:test}" />
|
|
|
</bean>
|
|
|
</property>
|
|
|
-
|
|
|
+
|
|
|
<!-- 解析起始位点 -->
|
|
|
<property name="masterPosition">
|
|
|
<bean class="com.alibaba.otter.canal.protocol.position.EntryPosition">
|
|
@@ -259,7 +259,7 @@
|
|
|
<property name="filterTableError" value="${canal.instance.filter.table.error:false}" />
|
|
|
<property name="supportBinlogFormats" value="${canal.instance.binlog.format}" />
|
|
|
<property name="supportBinlogImages" value="${canal.instance.binlog.image}" />
|
|
|
-
|
|
|
+
|
|
|
<!-- parallel parser -->
|
|
|
<property name="parallel" value="${canal.instance.parser.parallel:true}" />
|
|
|
<property name="parallelThreadSize" value="${canal.instance.parser.parallelThreadSize}" />
|
|
@@ -268,6 +268,7 @@
|
|
|
|
|
|
<bean id="mqConfig" class="com.alibaba.otter.canal.instance.core.CanalMQConfig">
|
|
|
<property name="topic" value="${canal.mq.topic}" />
|
|
|
+ <property name="dynamicTopic" value="${canal.mq.dynamicTopic}" />
|
|
|
<property name="partition" value="${canal.mq.partition}" />
|
|
|
<property name="partitionsNum" value="${canal.mq.partitionsNum}" />
|
|
|
<property name="partitionHash" value="${canal.mq.partitionHash}" />
|