kafka操作简单实例

简单示例:

kafka_producer.py  生产者代码

#encoding:utf-8
#date:2019/11/12 15:55
#@Author:sunny

from kafka import KafkaProducer
producer=KafkaProducer(bootstrap_servers='192.168.2.128:9092')

while True:
    msg=input("输入消息啊:bye或退出")
    if msg=="bye":
        print("bye,下次再见")
        break


    producer.send("topicxiao",msg.encode())

kafka_consumer.py  消费者代码

#encoding:utf-8
#date:2019/11/13 15:47
#@Author:sunny


from kafka import KafkaConsumer
import  json

consumer=KafkaConsumer('topicxiao',bootstrap_servers='192.168.2.128:9092')
for msg in consumer:
    print(msg.value.decode())

 

小插曲:

1.我在自已用pycharm编译器模拟生产者发送消息和消费者消费消息,运行一直报错。

 检查了很多地方发现是配置没有配置正确:

vim /usr/bin/kafka/kafka_2.11-1.0.0/config/server.properties

将sokcet的地址注释掉,zookpeer的地址打开。这里的地址是你虚拟机的ip地址

 

 注意:我的kafka配置文件少了配置文件,在末尾加上这两段即可。

auto.create.topics.enable=true
delete.topics.enable=true

 

 

posted @ 2019-11-22 14:14  做一只热爱生活的小透明  阅读(357)  评论(0)    收藏  举报