Apache-kafka-consumer-group-example
提供:Dev Guides
Apache Kafka-消費者グループの例
消費者グループは、Kafkaトピックのマルチスレッドまたはマルチマシンの消費です。
消費者グループ
- 消費者は同じ「
group.id.
」を使用してグループに参加できます - グループの最大並列性は、グループ内のコンシューマの数←パーティションの数です。
- Kafkaは、トピックのパーティションをグループ内のコンシューマーに割り当てます。これにより、各パーティションは、グループ内の1つのコンシューマーのみによって消費されます。
- Kafkaは、グループ内の1人の消費者のみがメッセージを読むことを保証します。
- 消費者は、ログに保存された順序でメッセージを見ることができます。
消費者のリバランス
さらにプロセス/スレッドを追加すると、Kafkaのバランスが再調整されます。 消費者またはブローカーがZooKeeperへのハートビートの送信に失敗した場合、Kafkaクラスターを介して再構成できます。 この再バランスの間に、Kafkaは使用可能なパーティションを使用可能なスレッドに割り当て、場合によってはパーティションを別のプロセスに移動します。
編集
実行
ここでは、2つのコンシューマを持つ「 my-group
」としてサンプルグループ名を作成しました。 同様に、グループとグループ内の消費者の数を作成できます。
入力
プロデューサーCLIを開き、次のようなメッセージを送信します-
最初のプロセスの出力
2番目のプロセスの出力
Javaクライアントデモを使用してSimpleConsumerとConsumeGroupを理解できたと思います。 これで、Javaクライアントを使用してメッセージを送受信する方法がわかりました。 次の章で、ビッグデータテクノロジーとのKafkaの統合を続けましょう。