私はKafkaConsumer
を持っており、手動でパーティションを割り当てています。パーティションを配布するには、追加のパーティションを検出するために一定の間隔でconsumer.partitionsFor(topicId)
を使用します。ジョブは永遠に実行され、このケースをサポートしたいからです。ただし、コンシューマを再起動しない限り、これは常にパーティションの初期リストを返します。Apache Kafkaで追加されたパーティションを消費する
消費者から追加されたパーティションを検出する方法はありますか?何をポーリングするのか聞きますか?
私は自動割り当てをテストしましたが、追加されたパーティションも検出していないようです。 – Oliv
自動割り当てについてのコードを表示してください。はい、手動でこの変更を検出することはできませんが、 'subscribe'がそれを処理できると思います。 – GuangshengZuo
これは 'consumer.subscribe(singletonList(" my_topic "))'です。次に、 'consumer.assignment()'の出力をチェックし、パーティションを追加しても変更されません。 – Oliv