消息队列——Kafka实现了幂等生产者的未来吗

wqnecbli  于 2021-06-07  发布在  Kafka
关注(0)|答案(1)|浏览(383)

当我浏览Kafka的文档时,我看到一篇关于幂等生产者的文章,这是一个非常酷的未来。但是,我不确定这是在版本0.9中实现的,还是只是一个未来版本的建议。有人知道这件事吗?
在第一个文档第4.6节消息传递语义中
对于发布者来说,这些并不是最强的语义。尽管我们不能确定在发生网络错误的情况下发生了什么,但是可以允许生产者生成一种“主键”,使得重试produce请求是幂等的。对于一个复制系统来说,这个特性并不是微不足道的,因为它当然必须在服务器发生故障的情况下工作。有了这个特性,生产者就可以重试,直到它收到一个成功提交的消息的确认,此时我们可以保证消息已经发布了一次。我们希望在未来的Kafka版本中加入这一点。
这看起来很含糊,是不是暗示还没有实施?

7gcisfzg

7gcisfzg1#

在0.11.0.0版本中实现了幂等生产者https://issues.apache.org/jira/browse/kafka-4817
请阅读这篇文章,了解Kafka如何提供“完全一次”的担保:https://www.confluent.io/blog/exactly-once-semantics-are-possible-heres-how-apache-kafka-does-it/

相关问题