Sobes.tech
Middle+

Ce tip de magistrală de date s-a folosit și ce s-a folosit pentru a citi din Kafka?

sobes.tech AI

Răspuns de la AI

Pentru transmiterea datelor, Apache Kafka este adesea utilizat ca un bus de date: o platformă distribuită de streaming de mesaje care asigură o capacitate mare de transfer și fiabilitate.

Pentru a citi din Kafka în Python, se folosesc de obicei bibliotecile kafka-python sau confluent-kafka-python. De exemplu, cu confluent-kafka-python, se poate crea un consumator și citi mesajele dintr-un topic:

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"Eroare: {msg.error()}")
            continue
        print(f"Mesaj primit: {msg.value().decode('utf-8')}")
finally:
    consumer.close()

Astfel, Kafka funcționează ca un bus de date, iar pentru a citi din el în Python se folosesc clienți specializați.