赞
踩
protoc commonapis.proto --python_out=.
import kafka
c = kafka.KafkaConsumer(topic,
bootstrap_servers=host, # 多个host用列表
auto_offset_reset='latest', # 消费最新
group_id=group_id # 设置组防止消费丢或重
)
msg1 = next(c) # 阻塞式单条消费
msg2 = c.poll(timeout_ms=1000, max_records=1) # 多条消费可设置超时时间
import *_pb2 as pb
struct_msg = pb.struct() # proto中定义的结构体<struct>
struct_msg.ParseFromString(msg1.value) # msg1反序列化
struct_msg.ParseFromString(list(msg2.values())[0][0].value)
# msg2结构比msg1处理复杂点 (数据会回填到struct_msg)
from google.protobuf.json_fo
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。