Browse Source

并行解析模式下有丢数据风险 (#1857)

lanxinxu 6 years ago
parent
commit
95602f4784

+ 2 - 0
parse/src/main/java/com/alibaba/otter/canal/parse/inbound/mysql/MysqlMultiStageCoprocessor.java

@@ -441,6 +441,8 @@ public class MysqlMultiStageCoprocessor extends AbstractCanalLifeCycle implement
 
         @Override
         public void handleEventException(final Throwable ex, final long sequence, final Object event) {
+            //异常上抛,否则processEvents的逻辑会默认会mark为成功执行,有丢数据风险
+            throw new CanalParseException(ex);
         }
 
         @Override