Назад к вопросам
Junior — Middle
65
Имели ли опыт работы с очередями сообщений в Apache Kafka?
Компании, где спрашивали
Surf
Ответ от нейросети
sobes.tech AI
Да, опыт работы с Apache Kafka у меня есть. Kafka — это распределённая платформа для обработки потоков данных в реальном времени, которая используется для передачи сообщений между сервисами. В Java обычно применяются Kafka Producer для отправки сообщений и Kafka Consumer для их получения.
Пример простого Kafka Producer на 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);
producer.send(new ProducerRecord<>("topicName", "key", "message"));
producer.close();
Kafka широко используется для построения систем с высокой пропускной способностью и низкой задержкой, например, для логирования, мониторинга и обмена событиями между микросервисами.