私はKafkaConsumer 0.10 Java APIを使用しています。私は特定のパーティションと特定のオフセットから消費したい。私は見上げて、シーク方法があるが例外を投げていることを発見した。誰もが同様のユースケースまたはソリューションを持っていましたか?KafkaConsumer 0.10 Java APIエラーメッセージ:パーティションの現在の割り当てがありません
コード:
KafkaConsumer<String, byte[]> consumer = new KafkaConsumer<>(consumerProps);
consumer.seek(new TopicPartition("mytopic", 1), 4);
例外
java.lang.IllegalStateException: No current assignment for partition mytopic-1
at org.apache.kafka.clients.consumer.internals.SubscriptionState.assignedState(SubscriptionState.java:251)
at org.apache.kafka.clients.consumer.internals.SubscriptionState.seek(SubscriptionState.java:276)
at org.apache.kafka.clients.consumer.KafkaConsumer.seek(KafkaConsumer.java:1135)
at xx.xxx.xxx.Test.main(Test.java:182)
ありがとうございました。それは働きました:) assign()とseek()の組み合わせで – colossal
あなたは 'application.id'の代わりに' group.id'を意味すると思います。 – automaticgiant
ここにあまりにも多くの#KafkaStream質問に回答しています... @automaticgiantを指摘してくれてありがとう –