From f1a998b2d5f4a5fd1c3826d0f521fa348d75160b Mon Sep 17 00:00:00 2001 From: lileibuaa Date: Thu, 10 Jan 2019 21:15:16 +0800 Subject: [PATCH] fix filter transaction entry logic in EntryEventSink --- .../com/alibaba/otter/canal/sink/entry/EntryEventSink.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/sink/src/main/java/com/alibaba/otter/canal/sink/entry/EntryEventSink.java b/sink/src/main/java/com/alibaba/otter/canal/sink/entry/EntryEventSink.java index d34450ed..27df9074 100644 --- a/sink/src/main/java/com/alibaba/otter/canal/sink/entry/EntryEventSink.java +++ b/sink/src/main/java/com/alibaba/otter/canal/sink/entry/EntryEventSink.java @@ -100,11 +100,12 @@ public class EntryEventSink extends AbstractCanalEventSink emptyTransactionInterval - || lastTransactionCount.incrementAndGet() > emptyTransctionThresold) { + if (lastTransactionCount.incrementAndGet() <= emptyTransctionThresold + && Math.abs(currentTimestamp - lastTransactionTimestamp) <= emptyTransactionInterval) { + continue; + } else { lastTransactionCount.set(0L); lastTransactionTimestamp = currentTimestamp; - continue; } }