- 在python中往kakfa写数据和读取数据,使用的是python-kafka库
- 消费者需持续写入数据,因groupid存在偏移量,才能看看到数据。
- 安装库的命令为pip install python-kafka -i https://pypi.douban.com/simple
- 其中返回的message为一个生成器,其中元素的type为<class 'kafka.consumer.fetcher.ConsumerRecord'>
代码如下:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from kafka import KafkaProducer
from kafka import KafkaConsumer
from kafka.errors import KafkaError
import json
class Kafka_producer():
'''
使用kafka的生产模块
'''
def __init__(self, kafkahost,kafkaport, kafkatopic):
self.kafkaHost = kafkahost
self.kafkaPort = kafkaport
self.kafkatopic = kafkatopic
self.producer = KafkaProducer(bootstrap_servers = '{k