Uploaded image for project: 'Kafka'
  1. Kafka
  2. KAFKA-8326

Add Serde<List<Inner>> support

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Resolved
    • Minor
    • Resolution: Fixed
    • None
    • 3.0.0
    • clients, streams

    Description

      This ticket proposes adding new ListSerializer and ListDeserializer classes as well as support for the new classes into the Serdes class. This will allow using List Serde of type Serde<List<Inner>> directly from Consumers, Producers and Streams.

      Serde<List<Inner>> serialization and deserialization will be done through repeatedly calling a serializer/deserializer for each entry provided by passed generic Inner's Serde. For example, if you want to create List of Strings serde, then serializer/deserializer of StringSerde will be used to serialize/deserialize each entry in List<String>.

      I believe there are many use cases where List Serde could be used:

      For instance, aggregate grouped (by key) values together in a list to do other subsequent operations on the collection.

      KIP Link: https://cwiki.apache.org/confluence/display/KAFKA/KIP-466%3A+Add+support+for+List%3CT%3E+serialization+and+deserialization

      Attachments

        Issue Links

          Activity

            People

              daniyar94 Daniyar Yeralin
              daniyar94 Daniyar Yeralin
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: