mirror of
https://github.com/alibaba/canal.git
synced 2026-11-04 00:30:15 +08:00
将当前的gtid,sequence no 和last committed信息增加至Entry(trx begin/end, rowdata) Header 中,客户端可从property中获取相关值
This commit is contained in:
@@ -545,7 +545,6 @@ public class LogEventConvert extends AbstractCanalLifeCycle implements BinlogPar
|
||||
rowsCount++;
|
||||
rowChangeBuider.addRowDatas(rowDataBuilder.build());
|
||||
}
|
||||
|
||||
TableMapLogEvent table = event.getTable();
|
||||
Header header = createHeader(event.getHeader(),
|
||||
table.getDbName(),
|
||||
@@ -834,8 +833,24 @@ public class LogEventConvert extends AbstractCanalLifeCycle implements BinlogPar
|
||||
}
|
||||
headerBuilder.setEventLength(logHeader.getEventLen());
|
||||
// enable gtid position
|
||||
if (StringUtils.isNotEmpty(logHeader.getGtidStr())) {
|
||||
headerBuilder.setGtid(logHeader.getGtidStr());
|
||||
if (StringUtils.isNotEmpty(logHeader.getGtidSetStr())) {
|
||||
headerBuilder.setGtid(logHeader.getGtidSetStr());
|
||||
}
|
||||
// add current gtid
|
||||
if (StringUtils.isNotEmpty(logHeader.getCurrentGtid())) {
|
||||
Pair pair = createSpecialPair("curtGtid", logHeader.getCurrentGtid());
|
||||
headerBuilder.addProps(pair);
|
||||
}
|
||||
// add current gtid sequence no
|
||||
if (StringUtils.isNotEmpty(logHeader.getCurrentGtidSn())) {
|
||||
Pair pair = createSpecialPair("curtGtidSn", logHeader.getCurrentGtidSn());
|
||||
headerBuilder.addProps(pair);
|
||||
}
|
||||
|
||||
// add current gtid last committed
|
||||
if (StringUtils.isNotEmpty(logHeader.getCurrentGtidLastCommit())) {
|
||||
Pair pair = createSpecialPair("curtGtidLct", logHeader.getCurrentGtidLastCommit());
|
||||
headerBuilder.addProps(pair);
|
||||
}
|
||||
|
||||
// add rowsCount suppport
|
||||
|
||||
Reference in New Issue
Block a user