Agora cada broker possui sua própria ip:porta. Por exemplo:
localhost:9091
localhost:9092
localhost:9093
localhost:9094
localhost:9095
Iniciamos com localhost:9092 E a config no Java era a seguinte:
properties.setProperty(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, "127.0.0.1:9092");
properties.setProperty(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, "127.0.0.1:9092");
Agora com um monte de Brokers disponíveis, tanto faz em qual das portas eu me conecto com o Java? Ele sabe por baixo dos panos (via zookeper) quais brokers fazem parte do Cluster? E além disso, a porta que eu escolher me conectar via Java deve ser de um Broker que vai subir pelo menos uma vez, certo?
Espero ter sido claro na dúvida.