如何将KafkaAvroSerializer传递到Kafka ProducerRecord中?

时间:2019-07-18 11:42:50

标签: scala apache-kafka avro confluent

我有正在流式传输到Kafka的消息。我想将邮件转换为avro二进制格式(意味着对它们进行编码)。 我正在使用融合平台。我有一个Kafka ProducerRecord[String,String],它将消息发送到Kafka主题。 有人可以提供一个(简短的)示例吗?或推荐带有示例的网站?

有人知道如何将KafkaAvroSerializer的实例传递到KafkaProducer吗? 我可以在ProducerRecord内部使用Avro GenericRecord实例吗?

亲切的问候

妮卡

1 个答案:

答案 0 :(得分:1)

您需要在生产者配置中为任一序列化程序配置使用KafkaAvroSerializer,并在生产者配置中也设置架构注册表网址(AbstractKafkaAvroSerDeConfig.SCHEMA_REGISTRY_URL_CONFIG

该序列化程序将对原始和字符串进行Avro编码,但是,如果您需要复杂的对象,则可以尝试添加Avro4。否则,GenericRecord也将正常工作。

Java示例在这里-https://docs.confluent.io/current/schema-registry/serializer-formatter.html