You can programmatically create topics either using?
kafka-python
?or?
confluent_kafka
?client which is a lightweight wrapper around?librdkafka.
Using?
kafka-python
from
kafka
.
admin
import
KafkaAdminClient
,
NewTopic
admin_client
=
KafkaAdminClient
(
bootstrap_servers
=
"localhost:9092"
,
client_id
=
'test'
)
topic_list
=
[]
topic_list
.
append
(
NewTopic
(
name
=
"example_topic"
,
num_partitions
=
1
,
replication_factor
=
1
))
admin_client
.
create_topics
(
new_topics
=
topic_list
,
validate_only
=
False
)
Using?
confluent_kafka
from
confluent_kafka
.
admin
import
AdminClient
,
NewTopic
admin_client
=
AdminClient
({
"bootstrap_servers"
:
"localhost:9092"
})
topic_list
=
[]
topic_list
.
append
(
NewTopic
(
"example_topic"
,
1
,
1
))
admin_client
.
create_topics
(
topic_list
)
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
