Sobes.tech
Middle

Jak technicznie wysłać wiadomość do tematu Kafka? Jaka klasa jest do tego używana?

sobes.tech AI

Odpowiedź od AI

Aby wysłać wiadomość do tematu Kafka, technicznie używa się producenta (producer). W Java na przykład jest to klasa KafkaProducer z biblioteki Apache Kafka.

Przykład wysyłania wiadomości:

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);
ProducerRecord<String, String> record = new ProducerRecord<>("nazwaTematu", "klucz", "wartość wiadomości");
producer.send(record);
producer.close();

W ten sposób klasa KafkaProducer odpowiada za wysyłanie wiadomości do tematów Kafka.