使用python操作常用的库-kafka

枫铃3年前 (2021-07-09)Python233

安装kafka-python

pip3 install kafka-python

生产者
producer_test.py

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
from kafka import KafkaProducer

producer = KafkaProducer(bootstrap_servers='192.168.0.121:9092')  # 连接kafka

msg = "Hello World".encode('utf-8')  # 发送内容,必须是bytes类型
producer.send('test', msg)  # 发送的topic为test
producer.close()

执行此程序,它没有输出!这个是正常的

消费者

from kafka import KafkaConsumer

consumer = KafkaConsumer('test', bootstrap_servers=['192.168.0.121:9092'])
for msg in consumer:
    recv = "%s:%d:%d: key=%s value=%s" % (msg.topic, msg.partition, msg.offset, msg.key, msg.value)
    print(recv)

执行此程序,此时会hold住,因为它在等待生产者发送消息!

再次执行生产者,此时会输出:

test:0:9: key=None value=b'Hello World'

相关文章

python函数中把列表(list)当参数时的"入坑"与"出坑"

在Python函数中,传递的参数如果默认有一个为 列表(list),那么就要注意了,此处有坑. 入坑 挖坑 def f(x,li=[]):...

python实现ldap接入

需要提前安装python-ldap模块 python接入ldap其实分了几个步骤: 1、使用一个管理员账户登陆到ldap 2、使用一个字段...

nginx,tomcat,apache三者分别用来做什么,有何区别

nginx,tomcat,apache三者分别用来做什么,有何区别

1. Nginx和tomcat的区别 nginx常用做静态内容服务和代理服务器,直接外来请求转发给后面的应用服务器(tomcat...

python -使用del语句删除对象引用

使用del语句删除一些对象引用。 注意不是把内存地址删了,你只是删除了引用,它就变为了一个可回收的对象,内存会不定...

Django中cookie和session的存、取、删除

Django中: cookie的存: response = HttpResponse('登陆成功')...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。