почему производитель кафки использует --broker-list, а клиент использует - bootstrap -сервер? - PullRequest
1 голос
/ 30 апреля 2020

для потребителя

bin/windows/kafka-console-consumer.bat --bootstrap-server localhost:9092 --top
irer

и для производителя

bin/windows/kafka-console-producer.bat --broker-list localhost:9092 --topic test

потому что я думаю, что для производителя мы также можем выбрать только одного брокера, с этого сервера брокера, мы можем найти все раздел информации и найти лидера, так что я не думаю, что список брокеров действительно нужен.

1 Ответ

2 голосов
/ 30 апреля 2020

Это по историческим причинам, в любом случае предоставленные брокеры используются только для bootstrap и обнаружения полного кластера.

До Kafka 0.9 потребитель все еще использовал Zookeeper для bootstrap. В то время производитель уже использовал --broker-list.

. В 0.9, когда был добавлен «новый» потребитель, флаг для указания посредника был назван --bootstrap-server по уважительной причине, поскольку это именно то, что это. С тех пор инструменты использовали разные имена флагов, хотя они и были одним и тем же.

Это раздражало и, наконец, в 2.5.0, выпущенном всего за несколько недель go, все инструменты были обновлены до используйте --bootstrap-server!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...