我在堆栈溢出的一些答案和一般在网络中看到卡夫卡不支持消费确认或一次消费很难实现的想法。卡夫卡只有一次消费保证
在下面的条目作为样本 Is there any reason to use RabbitMQ over Kafka?,我可以阅读以下声明:
的RabbitMQ将保留所有州大约消耗/确认/未确认的消息,而卡夫卡不
或
确切地说一次保证很难与卡夫卡得到。
这不是我通过阅读官方卡夫卡文档理解: https://kafka.apache.org/documentation/#design_consumerposition
以前的文档指出卡夫卡不使用传统的承认执行(如RabbitMQ的)。相反,他们依靠关系分区消费者和偏移......
这使得消息确认很便宜相当于
可能有人请解释为什么“只有一次消费保障”卡夫卡难实现?以及这与Kafka与其他更传统的Message Broker作为RabbitMQ有何不同?我错过了什么?
可能的[Apache Kafka:0.10版本中的一次]的重复(http://stackoverflow.com/questions/38884267/apache-kafka-exactly-once-in-version-0-10) –
你的意思是“只有一次消费保证”通常被称为“正好一次”。 –
1。AFAIK,**正好消耗**一次就是消费者的问题。 Apache Kafka是支持pub-sub范式的经纪人。所以它传统上不会跟踪消费者的抵消。管理如何消费取决于消费者。例如对于流处理,[Apache Storm](http://storm.apache.org/releases/2.0.0-SNAPSHOT/Guaranteeing-message-processing.html)至少保证一次[Apache Trident](http:// storm.apache.org/releases/2.0.0-SNAPSHOT/Trident-tutorial.html)恰好就是一个对应.... contd。 – Confused