Apache kafka 幂等卡夫卡生产者对多分区主题的写作

Apache kafka 幂等卡夫卡生产者对多分区主题的写作,apache-kafka,Apache Kafka,当发布到多分区主题时,幂等生产者是否必须是事务性的才能确保幂等性?在阅读了卡夫卡的文档之后,我仍然不确定它是否真的存在 我的环境是Kafka 1.0群集和Kafka 1.1客户端。幂等生产者创建一个id,该id随消息一起发送。有了这个id,首席经纪人可以说“哦,我已经处理过这个消息了” 和是两种不同的方法来创建一个完全相同的消息传递语义 所以,不 但确实是这样吗?因为事务生产者需要幂等性,因此,它们并不是完全不同的方法来实现一次消息传递语义。据我所知。我的理解是,非事务性幂等生产者能够确保同一消

当发布到多分区主题时,幂等生产者是否必须是事务性的才能确保幂等性?在阅读了卡夫卡的文档之后,我仍然不确定它是否真的存在


我的环境是Kafka 1.0群集和Kafka 1.1客户端。

幂等生产者创建一个id,该id随消息一起发送。有了这个id,首席经纪人可以说“哦,我已经处理过这个消息了”

和是两种不同的方法来创建一个完全相同的消息传递语义


所以,不

但确实是这样吗?因为事务生产者需要幂等性,因此,它们并不是完全不同的方法来实现一次消息传递语义。据我所知。我的理解是,非事务性幂等生产者能够确保同一消息在会话中只向集群写入一次,而除幂等性之外的事务允许您生产者会话间的幂等性。它还使您能够确保在单个事务中生成的所有消息要么全部提交,要么什么都不提交。事务还可以包括将偏移提交到源主题,这样您就可以在事务中获得消费端和生产端的全部或全部。幂等生产者并不意味着事务性消息传递,而事务性消息传递意味着幂等生产者,因为它是对经典幂等生产者的补充。