合流kafka:如何在合流kafka python客户端中指定序列化和分区?

ipakzgxi  于 2021-06-07  发布在  Kafka
关注(0)|答案(1)|浏览(695)

1) 在java客户机中,使用producer.put()可以为整数和字符串添加序列化程序。对于合流kafka python客户端,我们如何做到这一点?2) 我们如何序列化protobuf记录?

ia2d9nvy

ia2d9nvy1#

对于问题1:添加 key.serializer 以及 value.serializer 在配置中,如下所示:

from confluent_kafka import Producer
import socket
conf = {'bootstrap.servers': "host1:9092,host2:9092",
    'client.id': socket.gethostname(),
    'key.serializer': 'key serializer classpath',
    'value.serializer': 'value serializer classpath',
    'default.topic.config': {'acks': 'all'}}
producer = Producer(conf)

对于问题2:实现自己的protobufserializer类并将{key | value}.serializer设置为它。

相关问题