如何使用 mirrormaker 反序列化 avro 消息?

How to deserialize avro message using mirrormaker?

我想将 kafka 主题复制到 azure 事件中心。 消息采用 avro 格式,并使用模式注册表后面的模式,具有 USER_INFO 身份验证。

使用 java 客户端连接到 kafka,我可以使用 KafkaAvroDeserializer 正确反序列化消息。

但是这个配置似乎不适用于 mirrormaker。

是否可以在发送前使用 mirrormaker 反序列化 avro 消息?

干杯

对于 MirrorMaker1,consumer deserializer properties are hard-coded

除非您计划在生产者向 EventHub 发送数据时将数据 re-serializing 转换为不同的格式,否则您应该坚持使用默认的 ByteArrayDeserializer。

如果您确实想以任何方式操纵消息,则需要使用 MirrorMakerMessageHandler subclass


对于 MirrorMaker2,您可以使用 AvroConverter 后跟一些 transforms 属性,但对于 one-to-one 字节副本,ByteArrayConverter 仍然是首选。