2017-10-04 27 views
1

私はこの情報をオンラインで簡単に見つけることができないのは間違いですが、できませんでした。ですから、私の質問はカフカの話題が1つあることです。 2つの消費者グループが互いに独立してこのトピックのメッセージを消費したいと思っています。だから私が望むのは、両方の消費者グループが、互いに独立したすべてのメッセージを見て、消費することができるということです。カフカ:トピックを複数の独立した消費者グループが消費できるか

もう少し明確にするために、私はある消費者グループによって消費されるメッセージと、もう一方のグループによって消費されるメッセージを望んでいません。いいえ、私は2つのグループが他のグループが存在しないようにメッセージを消費したいと思います。

答えて

1

はい、複数のコンシューマ/コンシューマグループは、トピックからのメッセージを個別に消費できます。各消費者(または消費者グループ)のオフセットは個別に保持されます。消費者がトピックからメッセージを読み取ることが始まる(オフセットする)自動で制御されていることを

bin/kafka-run-class.sh kafka.tools.ConsumerOffsetChecker --topic test --zookeeper localhost:2181 --group testgroup 

注:以下のようにあなたは、任意のトピックに関するすべてのコンシューマ・グループのオフセットを表示するkafka.tools.ConsumerOffsetCheckerを実行することができます.offset.reset設定。最小に設定されている場合、新しいコンシューマはトピックの先頭(最小)またはトピックの最後から開始します(これが最大に設定されている場合)。

2

はい、独立したコンシューマグループは完全に独立しているため、すべてすべてのメッセージが表示されます。

リソース(トピック/パーティション)のパーティショニングは、グループ内でのみ発生します。

+0

「リソース(トピック/パーティション)のパーティショニングはグループ内でのみ行われます」ということを理解しているかどうかはわかりません。各トピックの分割と複製は、コンシューマ・グループごとに変更することはできません。トピック自体を作成するときに決定されます。 – user1888243

+0

私は、コンシューマにパーティションを割り当てることを意味しました。グループには、コンシューマを1つのパーティションに割り当てることができるからです。 –