到目前为止,我还没有看到一个显式实现创建主题而不使用配置选项自动创建主题的python客户端。如何使用python在apache kafka中创建主题
9
A
回答
1
似乎有那么你必须使用主题自动创建的或命令行工具没有卡夫卡服务器API来创建一个话题:
bin/kafka-create-topic.sh --zookeeper localhost:2181 --replica 1 --partition 1 --topic test
1
看起来你可以可以使用下面的方法确保你的话题已经存在(我假设你正在使用以下kafka python实现):
client = KafkaClient(...)
producer = KafkaProducer(...)
client.ensure_topic_exists('my_new_topic')
producer.send_messages('my_new_topic', ...)
0
这已经太晚了。我不知道有关显式创建主题的命令,但以下内容会创建并添加这些消息。
我创建了一个python卡夫卡制作:
prod = KafkaProducer(bootstrap_servers='localhost:9092')
for i in xrange(1000):
prod.send('xyz', str(i))
在卡夫卡主题xyz
是不存在先前的列表。当我做了上面的方法时,Python-kafka客户端创建了它并添加了消息。
+1
实际上,代理人创建了主题,只是因为auto.topic.create.enable被设置为“true” 。以这种方式创建的所有主题将具有默认配置,可能会或可能不会对您的用例有好处。 – 2017-06-21 06:11:05
0
做编程主题创建和配置所需的的AdminClient API卡夫卡0.11刚刚添加(最初为Java)
预计非Java客户端库将添加此功能随着时间的推移。请与您正在使用的卡夫卡Python客户端的作者(有几个),看看是否以及何时KIP-4管理协议支持将是在API中
0
from kafka import KafkaProducer
producer = KafkaProducer(bootstrap_servers=['localhost:9092'])
topic = 'topic-name'
producer.send(topic, final_list[0]).get(timeout=10)
相关问题
- 1. Apache Kafka从代码创建主题
- 2. 如何删除apache中的主题kafka
- 3. 事件vs主题Apache Kafka
- 4. 如何通知消费者在Kafka中已创建新主题?
- 5. 不能在Apache Kafka上使用主管
- 6. kafka过滤/动态主题创建
- 7. 如何使用kafka连接将kafka主题下载到oracle中
- 8. 使用java创建主题 - kafka版本> 0.10.0.0
- 9. Apache Kafka主题分区消息处理
- 10. 使用Apache Kafka 0.10.0 API创建Kafka经纪人集群使用Java
- 11. 在0.8.1版本中创建kafka主题时的delete.retention.ms
- 12. Apache Kafka缩放使用分区的主题
- 13. 如何从Apache Spark向Kafka发送订单主题
- 14. 如何使用JIRA,Python创建问题
- 15. 在Apache ServiceMix中运行Kafka使用者
- 16. 如何在openssl中使用utf8主题创建CSR?
- 17. 如何在woprdpress中按主题创建菜单主题?
- 18. 在Spark Streaming中创建两个来自Kafka的DStream主题不起作用
- 19. 在magento2.1.3中创建主题
- 20. 在Sitecore7中创建主题
- 21. 使用jmx显示器kafka主题
- 22. 如何在Spring mvc中使用Apache kafka?可能吗?
- 23. Docker zookeeper忘记了创建的kafka主题
- 24. 创建主题
- 25. Apache Ignite Kafka连接问题
- 26. 使用mod_rewrite创建Apache中
- 27. 如何永久删除kafka主题?
- 28. 如何修改一个kafka主题的消息并使用java发送给另一个kafka主题?
- 29. 如何用QT创建主题
- 30. 如何在Java中使用Apache POI在Excel中创建图表?
这是行不通的。 'ensure_topic_exists'只适用于启用自动主题创建。 https://github.com/mumrah/kafka-python/blob/cd81cf0ec8c1b7e7651374c5d1cbd105d003d352/kafka/client.py#L305-L306 – zackdever 2015-05-15 00:48:01