Uploaded image for project: 'Apache Avro'
  1. Apache Avro
  2. AVRO-3434

.NET/#C: Support LogicalSchema for ReflectReader/Writer

    XMLWordPrintableJSON

Details

    Description

      Hi,

      I am working on a .NET/C# project that uses Kafka with Avro serialization/deserialization in an event streaming platform.

      .NET Apache.Avro nuget package contains two different set of classes for serialization/deserialization:   - SpecificReader, SpecificWriter   - ReflectReader, ReflectWriter. We have chosen ReflectReader/Writer (https://avro.apache.org/docs/current/api/csharp/html/md_src_apache_main_Reflect_README.html) so we can use POCO classes to represent a message.

      I noticed that ReflectReader/Writer does not support LogicalSchema. There are default converters and Avro field attribute instead (they are extendable and flexible).

      My questions are:

      • is it intentional to not support LogicalSchema for ReflectReader/Writer?
      • does it mean that we should not mix services that use LogicalSchema (third party or just written on Java, Python or other languages) with ones that use ReflectReader/Writer?  

       

      Thanks,

      Khrystyna

      Attachments

        Issue Links

          Activity

            People

              khrystyna.popadyuk@gmail.com Khrystyna Popadyuk
              khrystyna.popadyuk@gmail.com Khrystyna Popadyuk
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 6h 10m
                  6h 10m