Správa Kafka tém (Topic Management)
Popis
Systém implementuje dynamickú správu Kafka tém prostredníctvom AdminClient API z knižnice confluent_kafka.admin. Táto implementácia zabezpečuje programatické vytváranie, získavanie a odstraňovanie Kafka tém počas behu aplikácie bez nutnosti reštartu systému.
Inicializácia
AdminClient sa inicializuje nasledovne:
self.admin_client = AdminClient({
'bootstrap.servers': os.environ.get('KAFKA_BOOTSTRAP_SERVERS', 'localhost:9092')
})
Dostupné operácie
AdminClient poskytuje nasledujúce základné operácie:
-
Vytvorenie témy
- Metóda:
create_topics()
- Účel: Vytvorenie novej Kafka témy
- Metóda:
-
Získanie zoznamu tém
- Metóda:
list_topics().topics
- Účel: Získanie kompletného zoznamu existujúcich tém
- Metóda:
-
Odstránenie témy
- Metóda:
delete_topics()
- Účel: Odstránenie existujúcej Kafka témy
- Metóda:
Poznámka
Všetky operácie sú vykonávané asynchrónne a nevyžadujú reštart aplikácie.