問題

KafkaとRabbitMQの違いについて議論する際、「ダムブローカー」と「スマートブローカー」はコンシューマーとのやりとりでポップアップし続けます。 RabbitMQはスマートブローカー/ダムコンシューマーモデルを持っていると言われていますが、Kafkaはダムブローカーを持つと説明されています。

これはどういう意味ですか?私はKafkaの基本に精通しており、RabbitMQについてもう少し詳しいです。しかし、RabbitMQの機能はKafkaよりもブローカーをスマートにしていますか?

  ベストアンサー

これはいつか私を悩ませた質問です:)これまで私が理解してきたことは...

RabbitMQの場合、ブローカはメッセージがコンシューマに配信され、そのメッセージが必要なすべてのコンシューマからの承認を受け取ったときにのみ、メッセージが消費者に送信されることを確認します。また、消費者の状態を追跡します。

Kafkaは、「どのメッセージが消費者によって読み取られたか」を追跡しません。 Kafkaブローカーは、一定期間キューにすべてのメッセージを保持し、キューから読み取るのは消費者の責任です。また、消費者の状態を追跡するこのオーバーヘッド操作もありません。

RabbitMQとKafkaを比較して、この素晴らしい Pivotalブログの投稿でもっと読むことができます。

  同じタグがついた質問を見る

rabbitmqapache-kafka