首页 » Web前端 » phprdkafka文档技巧_Python操作Kafka消息系统的方法

phprdkafka文档技巧_Python操作Kafka消息系统的方法

访客 2024-11-28 0

扫一扫用手机浏览

文章目录 [+]

上一课大家跟福哥学会了在我们的TFLinux系统上面安装Kafka软件,本日福哥要带着大家学习利用Python去操作Kafka系统的方法。

Python操作Kafka可以利用pykafka这个库来实现,看这个命名是不是很眼熟?对了,类似的库名还有一个便是用来操作MySQL数据库的pymysql。
pykafka库的语法和pymysql很像,不过福哥以为Kafka和MySQL之间没有什么可比性,以是福哥选择了其余一个库。

phprdkafka文档技巧_Python操作Kafka消息系统的方法

福哥是用kafka-python这个库来操作Kafka的,这个库的设计和我们之前学习的PHP措辞的rdkafka以及Java措辞的KafkaConsumer/KafkaProducer工具很相似,学习起来更加舒畅。

phprdkafka文档技巧_Python操作Kafka消息系统的方法
(图片来自网络侵删)
2. 安装

直接通过pip安装kafka-python库就可以。

pipinstallkafka-python3. 利用

3.1 消费者

3.1.1 观点

低级消费者模式便是一个人接了一个项目,所有事情都要自己一点点做。
如果当天没有做完,我会记录做到第几件了,然后第二天来了连续做下面的事情。

3.1.2 代码

低级消费者示例代码,Python作为掌握台程序运行消费者真是太得当了。

fromkafkaimportKafkaConsumertopic="test"group_id="lowLevel"bootstrap_servers="192.168.2.168:9092"consumer=KafkaConsumer(bootstrap_servers=bootstrap_servers,group_id=group_id,auto_offset_reset="latest")consumer.subscribe([topic])whileTrue:msg=consumer.poll(timeout_ms=12000)forrecordsinmsg.values():foriinrange(0,len(records)):record=records[i]print(record.value.decode("utf-8"))

3.1.3 效果

3.2 生产者

3.2.1 代码

生产者示例代码。

fromkafkaimportKafkaProducerimporttimetopic="test"bootstrap_servers="192.168.2.168:9092"producer=KafkaProducer(bootstrap_servers=bootstrap_servers)msg="福哥说:现在是"+time.strftime("%H:%M:%S",time.localtime())print(msg)producer.send(topic,msg)4. 踩坑

4.1 消费者

4.1.1 壅塞进程

编写消费者代码的时候,福哥特殊不建议利用如下两种办法,由于它会壅塞进程,按Ctrl+C都退不出来。

for办法

formsginconsumer:forrecordsinmsg.values():foriinrange(0,len(records)):record=records[i]print(record.value.decode("utf-8"))

next办法

whileTrue:msg=next(consumer)forrecordsinmsg.values():foriinrange(0,len(records)):record=records[i]print(record.value.decode("utf-8"))5. 官方文档

5.1 消费者

这是官方的消费者文档

KafkaConsumer — kafka-python 2.0.2-dev documentation

5.2 生产者

这是官方的生产者文档

KafkaProducer — kafka-python 2.0.2-dev documentation

6. 总结

本日福哥带着童鞋们学习了利用Python措辞连接操作Kafka系统的方法,Python操作Kafka有pykafka和kafka-python两种办法,大家有空可以自行学习一下pykafka库的利用方法,然后比拟一下,看看是不是和福哥有着一样的不雅观点。

https://m.tongfu.net/home/35/blog/513273.html

标签:

相关文章

介绍百度码,技术革新背后的智慧之光

随着科技的飞速发展,互联网技术已经成为我们生活中不可或缺的一部分。而在这个信息爆炸的时代,如何快速、准确地获取信息,成为了人们关注...

Web前端 2025-01-03 阅读1 评论0

介绍皮箱密码,开启神秘之门的钥匙

皮箱,作为日常生活中常见的收纳工具,承载着我们的珍贵物品。面对紧闭的皮箱,许多人却束手无策。如何才能轻松打开皮箱呢?本文将为您揭秘...

Web前端 2025-01-03 阅读1 评论0

介绍盗号器,网络安全的隐忧与应对步骤

随着互联网的快速发展,网络安全问题日益突出。盗号器作为一种非法工具,对网民的个人信息安全构成了严重威胁。本文将深入剖析盗号器的原理...

Web前端 2025-01-03 阅读1 评论0