Sobes.tech
Middle

Hai lavorato con Kafka tramite Spring o direttamente?

sobes.tech AI

Risposta dell'AI

Ho lavorato sia con Spring Kafka che direttamente con l'API Kafka. L'uso di Spring Kafka semplifica l'integrazione, fornendo annotazioni utili (@KafkaListener, @KafkaTemplate) e la gestione della configurazione tramite Spring Boot. L'interazione diretta con Kafka richiede di lavorare con KafkaProducer e KafkaConsumer, offrendo più controllo, ma richiede più codice e configurazione.

Esempio di invio di un messaggio tramite Spring Kafka:

@Autowired
private KafkaTemplate<String, String> kafkaTemplate;

public void sendMessage(String topic, String message) {
    kafkaTemplate.send(topic, message);
}

Esempio di consumo di messaggi:

@KafkaListener(topics = "myTopic", groupId = "group_id")
public void listen(String message) {
    System.out.println("Ricevuto: " + message);
}