Я прочитал ветку boostrap-server против zookeeper на потребительской консоли , но мои сомнения не ясны.
Я сомневаюсь, скажем, у нас есть zookeeper на localhost: 2181, три сервера-брокера работают на localhost: 9092, localhost: 9093, localhost: 9094 и у нас есть одна тема my_topic с разделом 3и репликация 1 и тема являются общими для брокеров, поскольку они имеют три раздела.
В новой версии Apache-Kafka, когда мы запускаем консоль потребителя, нам нужно передать --bootstrap-server localhost:9092
, который является одним из адресов брокера, но в более ранней версии мы передаем адрес zookeeper.
Итак, когда мы запускаем потребителя для получения сообщения из темы my_topic
, мы передаем параметр --bootstrap-server localhost:9092
, который является не чем иным, как адресом брокера, поэтому мой вопрос, ограничиваем ли мы потребителя, что выдолжны принимать сообщения только от этого брокера, и если это так, то, скажем, если этот брокер сам по себе не работает, то как потребитель будет читать сообщения из этой темы.Я не понял, как это работает, может кто-нибудь, пожалуйста, очистите его.
Команда более старой версии для потребителя запуска (<1.0) <br>bin/kafka-console-consumer.sh --zookeeper localhost:2181 --from- beginning --topic my_topic
Команда более новой версии для потребителя запуска (> =1,0)
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --from-beginning --topic my_topic