私はkafkaでメッセージを生成/消費するためにC++ kafka libを使用しています。kafka消費者登録リスト(動物園)
ここで、切断や障害を処理するために消費者を監視したいと考えています。私はすべての消費者の接続リストの種類を探しています。カフカdocumentationから
:
しかし消費イドレジストリ
グループ内のすべての消費者によって共有されるGROUP_IDに加えて、各消費者は、過渡、ユニークconsumer_idが与えられる(の識別のために という形式のホスト名:uuid)。コンシューマIDは で、次のディレクトリに登録されています。
/consumers/[group_id]/ids/[consumer_id] --> {"topic1": #streams, ..., "topicN": #streams} (ephemeral node)
グループの消費者の各々は、そのグループの下に登録し そのconsumer_idとのznodeを作成します。 zノードの値は のマップ
<topic, #streams>
を含んでいます。このIDは、グループ内で現在アクティブなコンシューマのうち、それぞれ を識別するために使用されます。これは 一時ノードであるため、コンシューマプロセスが終了すると消滅します。
ls /consumers
にしようとしたとき - 何もありませんが(私のアプリが起動&実行されていて、消費者がログを経由してメッセージを消費している)
@Edenhill stackoverflowに 'librdkafka'の特別なタグがありますか? – ItayB