Po tworzenie wielu konsumentów (używając Kafka 0.9 Java API), a każdy wątek rozpoczęty, ja otrzymuję następujący wyjątekKafka CommitFailedException wyjątek konsument
Consumer has failed with exception: org.apache.kafka.clients.consumer.CommitFailedException: Commit cannot be completed due to group rebalance
class com.messagehub.consumer.Consumer is shutting down.
org.apache.kafka.clients.consumer.CommitFailedException: Commit cannot be completed due to group rebalance
at org.apache.kafka.clients.consumer.internals.ConsumerCoordinator$OffsetCommitResponseHandler.handle(ConsumerCoordinator.java:546)
at org.apache.kafka.clients.consumer.internals.ConsumerCoordinator$OffsetCommitResponseHandler.handle(ConsumerCoordinator.java:487)
at org.apache.kafka.clients.consumer.internals.AbstractCoordinator$CoordinatorResponseHandler.onSuccess(AbstractCoordinator.java:681)
at org.apache.kafka.clients.consumer.internals.AbstractCoordinator$CoordinatorResponseHandler.onSuccess(AbstractCoordinator.java:654)
at org.apache.kafka.clients.consumer.internals.RequestFuture$1.onSuccess(RequestFuture.java:167)
at org.apache.kafka.clients.consumer.internals.RequestFuture.fireSuccess(RequestFuture.java:133)
at org.apache.kafka.clients.consumer.internals.RequestFuture.complete(RequestFuture.java:107)
at org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient$RequestFutureCompletionHandler.onComplete(ConsumerNetworkClient.java:350)
at org.apache.kafka.clients.NetworkClient.poll(NetworkClient.java:288)
at org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.clientPoll(ConsumerNetworkClient.java:303)
at org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.poll(ConsumerNetworkClient.java:197)
at org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.poll(ConsumerNetworkClient.java:187)
at org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.poll(ConsumerNetworkClient.java:157)
at org.apache.kafka.clients.consumer.internals.ConsumerCoordinator.commitOffsetsSync(ConsumerCoordinator.java:352)
at org.apache.kafka.clients.consumer.KafkaConsumer.commitSync(KafkaConsumer.java:936)
at org.apache.kafka.clients.consumer.KafkaConsumer.commitSync(KafkaConsumer.java:905)
a następnie rozpocząć spożywanie wiadomość normalnie, chciałbym wiedzieć, co powoduje ten wyjątek w celu jego usunięcia.
Hugo, czy nadal występuje ten problem? czy możesz podać więcej informacji? – Nautilus
Tak @nautilus, nadal mam ten problem. Mam 3 klientów, wszyscy w tej samej grupie konsumentów, mam temat z 20 partycjami, z których należy odczytać dane. Ten wyjątek występuje losowo, niemniej jednak konsumenci mogą odczytać dane z tematu/partycji, chociaż ten wyjątek jest wyzwalany. –
konsumenci konsumują dane lub przetwarzają je?Widzę na twoim stosie, że wyjątek ma miejsce, gdy próbujesz dokonać synchronizacji przesunięcia, czy możesz opisać, co dzieje się między zużyciem wiadomości a zatwierdzeniem przesunięcia? Myślę, że to możliwe, że twój klient traci koordynację z bijącym sercem. – Nautilus