首页 > 解决方案 > 有没有办法使用 kafka-python 库创建日志压缩主题?

问题描述

kafka-python 包含多个模块来创建/删除主题,并在此过程中传递多个配置。

有没有办法为以下方法添加额外的配置 -

NewTopic(name=topicname, num_partitions=1, replication_factor=1)

标签: pythonapache-kafkakafka-python

解决方案


是的,可以使用 kafka-python 创建压缩主题。

构造NewTopic函数接受一个topic_configs参数来指定主题配置。

例如:

from kafka import KafkaAdminClient
from kafka.admin import NewTopic

admin = KafkaAdminClient(bootstrap_servers=['localhost:9092'])
topic = NewTopic('bar', 1, 1, topic_configs={'cleanup.policy': 'compact'})
response = admin.create_topics([topic])

print(response)

推荐阅读