kafka 学习笔记(四)之Python客户端
来源:互联网 发布:葫芦娃爷爷 知乎 编辑:程序博客网 时间:2024/05/21 09:09
今天看看Python客户端。
代码在github上,和以前一样,我们用github上写好的代码进行测试
https://github.com/mumrah/kafka-python
pip install git+git://github.com/mumrah/kafka-python
先确保机器上已经安装了python
输入命令:python
[root@localhost kafka-python]# python
Python 2.6.6 (r266:84292, Jan 22 2014, 09:42:36)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
先来使用Producer
>>> from kafka import KafkaClient, SimpleProducer, SimpleConsumer
>>> kafka = KafkaClient("localhost:9092")
producer = SimpleProducer(kafka)
producer.send_messages("test1","Hello world!")
值得注意的是,Python客户端不需要想Java客户端一样连接zookeeper,Python客户端的运行和Java版的是两个project,所以方法不一样。
用kafka自带的consumer console,我们可以看到输出的message
同样,Python客户端也有一些可控的参数,例如是否同步:
producer = SimpleProducer(kafka,async=True)
producer = SimpleProducer(kafka,req_acks=SimpleProducer.ACK_AFTER_LOCAL_WRITE)
还可以获得response,例如
response = producer.send_messages("test1","Hello world!")
response[0].offset
得到offset
再看看Consumer
consumer = SimpleConsumer(kafka,"python","test1")
for msg in consumer:
print(msg)
结果如图:
然后让我们优雅的退出
kafka.close()
exit()
Kafka 的Python客户端介绍完了,enjoy!
- kafka 学习笔记(四)之Python客户端
- Kafka学习之二:Python客户端
- kafka 学习笔记(二)之Java Producer客户端
- Kafka 学习笔记(三)之Java Consumer客户端
- python学习笔记之(四)
- python学习笔记之四
- kafka学习笔记四:搭建Kafka集群
- Kafka学习之四 Kafka常用命令
- Kafka 学习笔记(七)之Kafka Consistency
- Python学习笔记(四)
- python学习笔记(四)
- Python学习笔记(四)
- python学习笔记(四)
- Python学习笔记(四)
- python 学习笔记(四)
- python学习笔记(四)
- Python学习笔记(四)
- Python学习笔记(四)
- knockout.js实例二~购物车
- 42Trapping Rain Water
- apk 反编译工具的使用
- Leetcode NO.234 Palindrome Linked List
- 在OEL 5.4 32bit上使用yum install命令遇到的问题
- kafka 学习笔记(四)之Python客户端
- uplooking-C语言基础
- WebClient在多线程、使用代理情况下 socket closed 问题的一个解决办法[htmlunit]
- .NET程序员学习书籍
- 利用HtmlUnit 模拟浏览器抓取网页数据
- HtmlUnit+Jsoup 解决爬虫无法解析执行javascript的问题
- myeclipse+maven实现多模块项目struts+spring+mybatis
- MyEclipse + Maven开发Web工程的详细配置过程
- Fedora 22 GNOME 3 加入 IBus Rime 之粵拼、倉頡五代、倉頡快打模式及速成支援