1
resposta

Erro ao rodar o Producer

Meu main seguindo a aula:

public class DemoApplication {

public static void main(String[] args) {
    var producer = new KafkaProducer<String, String>(properties());
    var value = "123";
    var record = new ProducerRecord<>("ECOMMERCE_NEW_ORDER", value, value);
    producer.send(record);

}

private static Properties properties() {
    var properties = new Properties();
    properties.setProperty(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG,"127.0.0.1:9092");
    properties.setProperty(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class.getName());
    properties.setProperty(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, StringSerializer.class.getName());
    return properties;
}

}

Erro gerado no console:

11:55:39.401 [kafka-producer-network-thread | producer-1] INFO org.apache.kafka.clients.NetworkClient -- [Producer clientId=producer-1] Node -1 disconnected. 11:55:39.403 [kafka-producer-network-thread | producer-1] WARN org.apache.kafka.clients.NetworkClient -- [Producer clientId=producer-1] Connection to node -1 (/127.0.0.1:9092) could not be established. Broker may not be available. 11:55:39.404 [kafka-producer-network-thread | producer-1] WARN org.apache.kafka.clients.NetworkClient -- [Producer clientId=producer-1] Bootstrap broker 127.0.0.1:9092 (id: -1 rack: null) disconnected

1 resposta

Olá, Gabrielli!

Pelo erro gerado no console, parece que o seu programa não está conseguindo estabelecer uma conexão com o broker do Kafka. Isso pode ocorrer por diferentes motivos, como o broker não estar em execução ou estar em uma porta diferente da especificada.

Uma possível solução para esse problema é verificar se o broker do Kafka está realmente em execução na porta 9092. Você pode fazer isso utilizando um cliente do Kafka, como o kafka-console-consumer ou o kafka-console-producer, para se conectar ao broker e verificar se está tudo funcionando corretamente.

Além disso, certifique-se de que as dependências do Kafka estão corretamente configuradas no seu projeto. Verifique se você adicionou a dependência correta no seu arquivo pom.xml (caso esteja utilizando Maven) ou no arquivo de configuração do seu gerenciador de dependências.

Outra possível causa do erro é a configuração do endereço do broker. Verifique se você está utilizando o endereço correto para se conectar ao broker. No seu código, você está utilizando o endereço 127.0.0.1:9092, que é o endereço padrão para o broker do Kafka em uma instalação local. Verifique se esse é o endereço correto para o seu ambiente.

Espero que essas dicas possam te ajudar a resolver o problema. Se tiver mais alguma dúvida, é só me dizer. Espero ter ajudado e bons estudos!