前段时间收到一个测试需求,消息kafka消费
以前一直没有接触过kafka,就开始度娘,kafka分生产者和消费者
首先,开发同学会给到你需要用到的一些测试数据,例如
kafka:172.xx.xx.xxx:xxxx
topic:td-test
以下是最简单的kafka消费python脚本
Consumer.py #消费者脚本
from kafka import KafkaConsumer
consumer = KafkaConsumer('td-test', bootstrap_servers=['172.20.33.203: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)
在pycharm里直接运行,会一直保持运行状态
再下来运行生产者脚本,如下
Producer.py #生产者脚本
from kafka import KafkaProducer
producer = KafkaProducer(bootstrap_servers="172.xx.xx.xxx:xxxx")
msg_dict = {
'method':"post",
'header':'json',
'content':"17909",
}
print(msg_dict)
msg = json.dumps(msg_dict).encode(encoding='utf-8')
producer.send('td-test',msg)
producer.close()
参数这些自己按照开发给的对应参数传就可以,然后run一下
执行完会有这样的画面
然后怎么样看这条消息是否被消费了呢?回过头来看看消费者的执行窗口
在该窗口看到这样的一段信息,自己对照自己生产脚本的入参,就知道是否是自己对应的消息了!
小白教程,同学许需要深入了解的可以查询更多资料