Вопрос проверяет практический опыт работы с Apache Kafka, включая написание продюсеров и консьюмеров, что важно для построения распределенных систем и потоковой обработки данных.
Apache Kafka — это распределенная платформа для потоковой передачи событий. Продюсер (producer) — это компонент, который публикует сообщения в топики Kafka. Консьюмер (consumer) — подписывается на топики и обрабатывает сообщения. Это основа для построения надежных, масштабируемых систем обмена данными.
from kafka import KafkaProducer
producer = KafkaProducer(bootstrap_servers='localhost:9092')
producer.send('my-topic', b'Hello, Kafka!')
producer.flush()Продюсер подключается к брокеру, отправляет сообщение в топик 'my-topic' и гарантирует доставку.
from kafka import KafkaConsumer
consumer = KafkaConsumer('my-topic', bootstrap_servers='localhost:9092')
for msg in consumer:
print(msg.value.decode())Консьюмер читает сообщения из топика и обрабатывает их в цикле.
Вывод: Kafka продюсеры и консьюмеры — ключевые элементы для построения отказоустойчивых и масштабируемых систем. Их стоит применять, когда требуется надежная передача больших объемов данных между компонентами.
Уровень
Рейтинг:
4
Сложность:
6
Навыки
Node.js
Kafka
Ключевые слова
Подпишись на Golang Developer в телеграм