私は、スタックオーバーフローや一般的にウェブでは、カフカが消費認知をサポートしていないという考え方、まったく1回の消費は達成するのが難しいと答えています。サンプル Is there any reason to use RabbitMQ over Kafka?として次のエントリでカフカ一度の消費保証
、私は次の文を読むことができます:カフカはない
を行いながら
これは、メッセージの確認応答の同等は非常に安いなりのRabbitMQは、消費/認知/未確認のメッセージに関するすべての状態を維持しますまたは
カフカでは一度の保証が厳しいです。
これは私が公式カフカのマニュアルを読むことによって理解するものではありません。 https://kafka.apache.org/documentation/#design_consumerposition
以前のドキュメントカフカは(RabbitMQのような)伝統的な承認の実装を使用していないと述べています。その代わりに、カフカの「一度だけ消費保証は」困難である理由を誰かが説明してもらえ
関係パーティション-消費者に依存しており、オフセット...
達成するために?そしてこれはKafkaとRabbitMQのような他のより伝統的なメッセージブローカーとの違いはどうですか?私は何が欠けていますか?
[Apache Kafka:バージョン0.10に完全一致する](http://stackoverflow.com/questions/38884267/apache-kafka-exactly-once-in-version-0-10) –
どういう意味ですか? 「一回のみの消費保証」は、通常「正確に1回」と呼ばれます。 –
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