2016-08-26 7 views
0

私は、Apacheカフカについて読んでいた、そしてそれは消費者団体の考え方だ渡って私が来ました。私が理解できないのは、そのユースケースです。異なるグループの2人の異なる消費者が同じメッセージを読んでもよい。なぜ2人の異なる消費者が同じメッセージを処理したいのですか?誰かが実用的なユースケースを与えることができますか?Apacheのカフカ複数のグループ

+1

サービス1、データベース内のサービス2つの店舗を電子メールを送信します。 – Kao

+0

あなたはそれを合計しました! @Kao –

答えて

1

あなたは、「エラー」としてイベントや旗一部を読み込み、アプリケーションを持っている弾性検索にMySQLのにデータを書きたいと。

これらのユースケースの各々は、彼らが別の消費者団体となり、それぞれがすべてのメッセージが表示されますので、すべてのイベントを見ることになるでしょう独立したアプリケーションです。

1

これは実際にはカフカの中で最も一般的なシナリオです:アプリケーションは、メッセージを生成し、あなたはそのデータ上の2つの異なるビュー(すなわちESでそれをインデックスとRedisの中でそれをキャッシュ)を作成する2つの異なるシステムを持っています。カフカの前に

は、あなたのアプリケーションは、デュアル書き込みが一貫性の面で運ぶすべての問題と、両方のアプリケーションにそのデータをデュアル書き込みを持つことが一般的でした。あなたはまた、基の形のように多くの消費者のシステムをスピンオフしてできカフカで

は並列化とフォールトトレラントグループ内の複数のパーティションと消費者のインスタンスを持っています。

+0

はい。私はすべての消費者が同じコードを実行するという愚かな仮定の下にいました。今それは明らかです! –