У меня есть приложение Кафки, где я потреблял сообщения, используя kafka-console-consumer.sh следующим образом:Кафка простого потребитель периодически отсутствует сообщения
$./kafka-console-consumer.sh --zookeeper zookeeperhost:2181 --topic myTopic
, который дает все сообщения, которые я пишу Кафка брокер через потребителя Кафки без пропусков.
Недавно я развернул приложение в другой среде, где zookeeperhost недоступен (по какой-то причине). Поэтому я использую kafka-simple-consumer-shell.sh вместо, как показано ниже:
$./kafka-simple-consumer-shell.sh --broker-list brokerhost:9092 --topic myTopic --partition 0 --max-messages 1
Но с этим я вижу несколько сообщений (около 2-4 в 5000) идут непринятых. Может кто-нибудь объяснить, как kafka-simple-consumer-shell.sh читает сообщения.
Я сомневаюсь, что, вероятно, некоторые сообщения отправятся в какой-то другой раздел, и, поскольку я просто читаю из раздела 0, я не получаю все сообщения каждый раз. Но я не знаю, как проверить, сколько там разделов? и каковы идентификаторы для других разделов? Я пробовал с 1, но он не работает.
Помогло ли кто-нибудь помочь.