Apache kafka 有没有办法确保卡夫卡主题中不插入重复记录?
我一直在尝试使用kafka实现一种排队机制,我希望确保不会将重复记录插入到创建的主题中Apache kafka 有没有办法确保卡夫卡主题中不插入重复记录?,apache-kafka,kafka-producer-api,Apache Kafka,Kafka Producer Api,我一直在尝试使用kafka实现一种排队机制,我希望确保不会将重复记录插入到创建的主题中 我发现在消费者中迭代是可能的。是否有任何方法可以在producer线程中也执行此操作?这称为一次处理 您可能会对本文的第一部分感兴趣,该部分介绍了一些避免数据生产(即生产商方面)重复的方法: 精确一次语义有两个部分:避免数据传输过程中的重复 生产和避免数据消耗期间的重复 有两种方法可以在数据传输过程中精确获取一次语义 制作: 在每个分区和每次获得网络时使用一个编写器 错误检查该分区中的最后一条消息,查看您的
我发现在消费者中迭代是可能的。是否有任何方法可以在producer线程中也执行此操作?这称为一次处理 您可能会对本文的第一部分感兴趣,该部分介绍了一些避免数据生产(即生产商方面)重复的方法: 精确一次语义有两个部分:避免数据传输过程中的重复 生产和避免数据消耗期间的重复 有两种方法可以在数据传输过程中精确获取一次语义 制作:
我们可以在主题中添加记录时使用唯一键来保持唯一性吗?@ShubhangiGupta,这取决于情况。你认为两个消息有“代码>key=1,value=a < /代码>和<代码> key=2,value=a < /代码>是不同的还是重复的?我认为这是一个与HasMead类似的不同的值。既然你认为这些键值对是不同的,那么通过提供唯一的密钥,你将得到独特的记录。但是,如果您提供一个示例,它会更有用,因为我仍然不确定您想要实现什么。例如,我想在创建的主题中存储记录,如下所示:如果主题中已经存在一条key=1的记录,并且如果我想在此主题中再次插入另一条key=1的记录,然后不应插入该值,或者应在hashmap中更新旧值。