Расскажи про Kafka: основные компоненты со стороны Java.
Ответ от нейросети
sobes.tech AI
Основные компоненты Apache Kafka со стороны Java включают:
-
Producer — клиент, который публикует (отправляет) сообщения в топики Kafka. В Java используется класс
KafkaProducer, который настраивается через свойства и отправляет записи (ProducerRecord). -
Consumer — клиент, который читает сообщения из топиков. В Java это
KafkaConsumer, который подписывается на топики и получает записи (ConsumerRecord). -
Kafka Streams — библиотека для обработки потоков данных поверх Kafka, позволяющая создавать приложения для трансформации, агрегации и анализа потоков.
-
AdminClient — API для управления ресурсами Kafka, например, создания топиков, изменения конфигураций.
Пример простого продюсера на 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);
ProducerRecord<String, String> record = new ProducerRecord<>("my-topic", "key1", "value1");
producer.send(record);
producer.close();
Таким образом, основные компоненты — это классы для отправки и получения сообщений, а также инструменты для управления и обработки потоков данных.