【发布时间】:2017-04-21 20:58:39
【问题描述】:
我正在使用 KafkaConsumer 0.10 Java api。我想从特定的分区和特定的偏移量中消费。我查了一下,发现有一个 seek 方法,但是它抛出了一个异常。有人有类似的用例或解决方案吗?
代码:
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)
【问题讨论】: