【Kafka】生产者和消费者脚本

以下是最简单的kafka消费python脚本,默认的端口是 9092

消费

运行上会一直保持阻塞接收消息的状态

from kafka import KafkaConsumer

consumer = KafkaConsumer('td-test', bootstrap_servers=['127.0.0.1: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)

生产

另起一个终端运行上这个文件
参数(msg_dict)随便写一下;执行会发送一条消息给消费者,在消费者运行的终端里可以看到刚刚发送的这条消息

from kafka import KafkaProducer  
import json
producer = KafkaProducer(bootstrap_servers="127.0.0.1:9092")
msg_dict = {
            'method':"post",
            'header':'json',
            'content':"9092",
 }
print(msg_dict)

msg = json.dumps(msg_dict).encode(encoding='utf-8')
producer.send('td-test',msg)
producer.close()

你可能感兴趣的:(kafka,python)