Sobes.tech
Junior — Middle

Teve experiência de trabalhar com Kafka no seu último projeto?

sobes.tech IA

Resposta da IA

Sim, no meu último projeto trabalhei com Apache Kafka para organizar a troca de mensagens entre microserviços. Usei Kafka para transmitir eventos em tempo real, garantindo alta performance e fiabilidade.

As principais tarefas que realizei:

  • Configuração de produtores e consumidores em Java usando a API Kafka Client.
  • Processamento de mensagens com garantia de ordem e entrega.
  • Trabalho com tópicos e partições para escalabilidade.
  • Monitoramento do estado dos brokers e gestão do consumo.

Exemplo de um produtor simples em Java:

Properties props = new Properties();
props.put("bootstrap.servers", "localhost:9092");
props.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer");
props.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer");

KafkaProducer<String, String> producer = new KafkaProducer<>(props);
producer.send(new ProducerRecord<>("my-topic", "key1", "value1"));
producer.close();

Essa experiência me ajudou a entender como construir sistemas assíncronos de alta carga de forma eficiente.