@Override public void accept(EVENT publishedEvent) { if (couldReadDuplicateEntries) { if (startingBinlogFileOffset.map(s -> s.isSameOrAfter(publishedEvent.getBinlogFileOffset())).orElse(false)) { return; } else { couldReadDuplicateEntries = false; } } eventConsumer.accept(publishedEvent); } });
@Override public void accept(EVENT publishedEvent) { if (couldReadDuplicateEntries) { if (startingBinlogFileOffset.map(s -> s.isSameOrAfter(publishedEvent.getBinlogFileOffset())).orElse(false)) { return; } else { couldReadDuplicateEntries = false; } } eventConsumer.accept(publishedEvent); } });
logger.info(String.format("got record: %s %s %s", record.partition(), record.offset(), record.value())); return JSonMapper.fromJson(record.value(), PublishedEvent.class).getBinlogFileOffset(); }).filter(binlogFileOffset -> binlogFileOffset!=null).max((blfo1, blfo2) -> blfo1.isSameOrAfter(blfo2) ? 1 : -1); consumer.close(); return max;