Sobes.tech
Junior — Middle

Quali parametri di configurazione di Kafka hai utilizzato nel tuo lavoro?

sobes.tech AI

Risposta dell'AI

Nel lavoro con Apache Kafka, vengono spesso configurati i seguenti parametri:

  • bootstrap.servers — indirizzi dei broker Kafka per la connessione.
  • key.serializer / value.serializer — classi per serializzare chiavi e valori dei messaggi (ad esempio, StringSerializer).
  • key.deserializer / value.deserializer — per i consumatori, deserializzazione dei messaggi.
  • group.id — identificatore del gruppo di consumatori.
  • enable.auto.commit — conferma automatica dell'elaborazione dei messaggi.
  • auto.offset.reset — comportamento in assenza di offset (ad esempio, earliest o latest).
  • acks — livello di conferma della scrittura (ad esempio, all, 1, 0).
  • retries — numero di tentativi di reinvio dei messaggi.
  • batch.size e linger.ms — parametri per ottimizzare l'invio di messaggi in batch.

Esempio di configurazione di un producer in 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");
props.put("acks", "all");
props.put("retries", 3);