我有正在流式传输到Kafka的消息。我想将邮件转换为avro二进制格式(意味着对它们进行编码)。
我正在使用融合平台。我有一个Kafka ProducerRecord[String,String]
,它将消息发送到Kafka主题。
有人可以提供一个(简短的)示例吗?或推荐带有示例的网站?
有人知道如何将KafkaAvroSerializer
的实例传递到KafkaProducer
吗?
我可以在ProducerRecord
内部使用Avro GenericRecord实例吗?
亲切的问候
妮卡
答案 0 :(得分:1)
您需要在生产者配置中为任一序列化程序配置使用KafkaAvroSerializer,并在生产者配置中也设置架构注册表网址(AbstractKafkaAvroSerDeConfig.SCHEMA_REGISTRY_URL_CONFIG
)
该序列化程序将对原始和字符串进行Avro编码,但是,如果您需要复杂的对象,则可以尝试添加Avro4。否则,GenericRecord也将正常工作。
Java示例在这里-https://docs.confluent.io/current/schema-registry/serializer-formatter.html