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.