要在生产者端获得一次语义,Kafka建议使用1.使用single-writer per partition
并且每次遇到网络错误时,请检查该分区中的最后一条消息,看看上次写入是否成功。 / p>
使用Partition key
和自定义分区实现,我们可以指定消息的目标分区。
两者是相同还是不同,如果不同,如何检查上次写入是否成功?我需要在每个分区中使用HW来做这件事吗?
答案 0 :(得分:0)
'单一编写器'表示只有一个进程写入特定的kafka分区/分区。使用“单一作者”,高可用性,可扩展性和高性能支持“一次交付”非常具有挑战性。我不建议用kafka这样做。我会选择不同的技术。顺便说一句,他们计划实施一次交付 - 您也可以等待。
我通过以下方式看到实现: