怎么把Avro Generic Record转换成字节?

时间:2019-07-16 17:17:30

标签: c# apache-kafka avro confluent-schema-registry confluent-kafka

嗨,我正在使用.net进行融合的kafka。我有一个消费者返回通用记录。我想反序列化从使用者返回的数据。

下面是我的消费者实现。

public ConsumeResult<string, GenericRecord> Consume(string topic)
    {
      CancellationTokenSource cts = new CancellationTokenSource();
      ConsumeResult<string, GenericRecord> result;
      while (true)
      {
        try
        {
          result = consumer.Consume(cts.Token);
          return result;
        }
        catch (Exception e)
        {
          this.logger.Error("KafkaClient", $"Error sending message '{e.Message}'");
          return null;
        }
      }
    }

我在下面的链接中找到了反序列化从消费者客户端返回的数据的方法。

  

https://github.com/confluentinc/confluent-kafka-dotnet/blob/master/src/Confluent.SchemaRegistry.Serdes/GenericDeserializerImpl.cs

在上面的链接中,我们有一种反序列化的方法,该方法接受主题名称和字节数据。我不确定如何将我的consumerresult类型传递给dserialize方法。有人可以在这方面帮助我吗?任何帮助,将不胜感激。谢谢。

0 个答案:

没有答案