我在堆棧溢出的一些答案和一般在網絡中看到卡夫卡不支持消費確認或一次消費很難實現的想法。卡夫卡只有一次消費保證
在下面的條目作爲樣本 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