繁体   English   中英

C# .net核心Confluent.Kafka Avro反序列化

[英]C# .net core Confluent.Kafka Avro Deserialization

我有一个使用生成的 avro class。 avrogen -s 客户-v1.avsc。

使用 Confluent.Kafka nuget package。 我能够序列化我的 CustomerAvro 并发送到 Kafka Broker。

但我在反序列化时遇到问题,因为它说我没有设置默认反序列化器。

在此处输入图像描述

有这方面专业知识的人可以帮我一把吗? 非常感激。

只需使用实际代码添加到先前的回复,因为提供的链接中的行号不再正确

            using (var schemaRegistry = new CachedSchemaRegistryClient(schemaRegistryConfig))
            using (var consumer =
                new ConsumerBuilder<string, User>(consumerConfig)
                    .SetKeyDeserializer(new AvroDeserializer<string>(schemaRegistry).AsSyncOverAsync())
                    .SetValueDeserializer(new AvroDeserializer<User>(schemaRegistry).AsSyncOverAsync())
                    .SetErrorHandler((_, e) => Console.WriteLine($"Error: {e.Reason}"))
                    .Build())

初始 schemaRegistry 是使反序列化器能够使用适当的模式引用的基础。

Confluent.Kafka.Examples.AvroSpecific

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM