Je suis en train d'utiliser l'API Java KafkaConsumer 0.10. Je veux consommer à partir d'une partition spécifique et d'un décalage spécifique. J'ai cherché et j'ai trouvé qu'il existe une méthode seek mais elle lance une exception. Est-ce que quelqu'un a eu un cas d'utilisation similaire ou une solution ?
Code :
KafkaConsumer consumer = new KafkaConsumer<>(consumerProps);
consumer.seek(new TopicPartition("mytopic", 1), 4);
Exception
java.lang.IllegalStateException: Pas d'attribution actuelle pour la 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)