Sobes.tech
Назад к вопросам
Middle+
6

Какую шину данных использовали и что использовали для чтения из Kafka?

Компании, где спрашивали
Литрес

Ответ от нейросети

sobes.tech AI

Для передачи данных часто используют Apache Kafka как шину данных — это распределённая платформа потоковой передачи сообщений, обеспечивающая высокую пропускную способность и надёжность.

Для чтения из Kafka на Python обычно применяют библиотеку kafka-python или confluent-kafka-python. Например, с помощью confluent-kafka-python можно создать потребителя и читать сообщения из топика:

from confluent_kafka import Consumer

conf = {
    'bootstrap.servers': 'localhost:9092',
    'group.id': 'my_group',
    'auto.offset.reset': 'earliest'
}
consumer = Consumer(conf)
consumer.subscribe(['my_topic'])

try:
    while True:
        msg = consumer.poll(1.0)
        if msg is None:
            continue
        if msg.error():
            print(f"Ошибка: {msg.error()}")
            continue
        print(f"Получено сообщение: {msg.value().decode('utf-8')}")
finally:
    consumer.close()

Таким образом, Kafka выступает в роли шины данных, а для чтения из неё в Python применяют специализированные клиенты.