Junior — Middle
Kokius Kafka konfigūracijos parametrus naudojote savo darbe?
sobes.tech AI
Atsakymas iš AI
Dirbant su Apache Kafka dažnai konfigūruojami šie parametrai:
- bootstrap.servers — Kafka brokerių adresai jungimuisi.
- key.serializer / value.serializer — klasės, skirtos raktų ir pranešimų reikšmių serializavimui (pvz., StringSerializer).
- key.deserializer / value.deserializer — vartotojams, pranešimų deserializavimui.
- group.id — vartotojų grupės identifikatorius.
- enable.auto.commit — automatinis pranešimų patvirtinimas.
- auto.offset.reset — elgsena, jei nėra offset (pvz., earliest arba latest).
- acks — įrašymo patvirtinimo lygis (pvz., all, 1, 0).
- retries — bandymų skaičius pranešimų siuntimui iš naujo.
- batch.size ir linger.ms — parametrai, skirti optimizuoti pranešimų siuntimą partijos.
Java pavyzdys, kaip konfigūruoti gamintoją:
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);