前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用python发送和接口kafka

使用python发送和接口kafka

作者头像
胡八万
发布2022-05-16 11:59:14
1.4K0
发布2022-05-16 11:59:14
举报
文章被收录于专栏:软件测试技术软件测试技术

使用python操作kafka

安装 pip install kafka-python==2.0.2

kafka 的Producer

如果是kafka集群则bootstrap_servers可传入多个,需要使用逗号隔开。需要主要传入的值,必须转换为byte类型。

代码语言:javascript
复制
# TestKafkaProducer.py
from kafka import KafkaProducer

producer = KafkaProducer(bootstrap_servers=['12.23.34.56:9092'])

value = {"type": "test",
         "value": {"requestNo":"1","auditStatus":"2","failReason":"3"}}

bytesDict = bytes('{}'.format(value),'utf-8')

print(bytesDict)

topic='test_topic'

producer.send(topic, bytesDict)
producer.close()

kafka的Consumer

需要注意topicbootstrap_servers地址 同上面一致。

代码语言:javascript
复制
# 安装 pip install  kafka-python==2.0.2
from kafka import KafkaConsumer
import time

topic='test_topic'

consumer = KafkaConsumer(topic, bootstrap_servers = ['12.23.34.56:9092'])

for m in consumer:
    print(m)
    print(m.topic)

运行

需要先执行Consumer脚本,再执行Producer脚本,就能看到发送的信息会被接收到:

原生kafka查看命令

需要登录到服务器的kafka安装目录下,找到kafka-topics.sh,然后执行,别忘了替换你对应的地址哦。

查看所有的topic

./kafka-topics.sh --list --zookeeper 172.1.1.1:2181

查询某个topic接收到的消息

./kafka-console-consumer.sh --zookeeper 172.1.1.1:2181 --topic test_topic --from-beginning

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-04-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 软件测试技术 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用python操作kafka
    • kafka 的Producer
      • kafka的Consumer
        • 运行
          • 原生kafka查看命令
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档