public class MysqlMultiStageCoprocessor extends AbstractCanalLifeCycle implements MultiStageCoprocessor
1. 网络接收 (单线程) 2. 事件基本解析 (单线程,事件类型、DDL解析构造TableMeta、维护位点信息) 3. 事件深度解析 (多线程, DML事件数据的完整解析) 4. 投递到store (单线程)
running| 构造器和说明 |
|---|
MysqlMultiStageCoprocessor(int ringBufferSize,
int parserThreadCount,
LogEventConvert logEventConvert,
EventTransactionBuffer transactionBuffer,
java.lang.String destination) |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
publish(LogBuffer buffer)
网络数据投递
|
boolean |
publish(LogEvent event)
网络数据投递
|
void |
setBinlogChecksum(int binlogChecksum) |
void |
setConnection(ErosaConnection connection) |
void |
setEventsPublishBlockingTime(java.util.concurrent.atomic.AtomicLong eventsPublishBlockingTime) |
void |
setGtidSet(GTIDSet gtidSet) |
void |
setLogEventConvert(LogEventConvert logEventConvert) |
void |
setTransactionBuffer(EventTransactionBuffer transactionBuffer) |
void |
start() |
void |
stop() |
isStartclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisStartpublic MysqlMultiStageCoprocessor(int ringBufferSize,
int parserThreadCount,
LogEventConvert logEventConvert,
EventTransactionBuffer transactionBuffer,
java.lang.String destination)
public void start()
start 在接口中 CanalLifeCyclestart 在类中 AbstractCanalLifeCyclepublic void setBinlogChecksum(int binlogChecksum)
public void stop()
stop 在接口中 CanalLifeCyclestop 在类中 AbstractCanalLifeCyclepublic boolean publish(LogBuffer buffer)
MultiStageCoprocessorpublish 在接口中 MultiStageCoprocessorpublic boolean publish(LogEvent event)
publish 在接口中 MultiStageCoprocessorpublic void setLogEventConvert(LogEventConvert logEventConvert)
public void setTransactionBuffer(EventTransactionBuffer transactionBuffer)
public void setConnection(ErosaConnection connection)
public void setEventsPublishBlockingTime(java.util.concurrent.atomic.AtomicLong eventsPublishBlockingTime)
public void setGtidSet(GTIDSet gtidSet)
Copyright © 2019. All rights reserved.