卡夫卡生产者即使设置了acks = all也丢失了消息

问题描述

这是我的配置:

props.put(ProducerConfig.ACKS_CONFIG,"all");
props.put(ProducerConfig.RETRIES_CONFIG,"1");
props.put(ProducerConfig.LINGER_MS_CONFIG,"1");

try {
    producer.send(record);
} catch (Throwable ex) {
    log.error(ex,"exception.");
}

但是我们发现消息丢失。

如果网络抖动会导致这种情况?

我们需要发送回叫吗?

producer.send(record,new Callback() {
  @Override
  public void onCompletion(RecordMetadata metadata,Exception exception) {}
})

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)