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

Improve collection type consistency in KafkaConsumer API

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Resolved
    • Major
    • Resolution: Duplicate
    • None
    • None
    • None
    • None

    Description

      The KafkaConsumer API has some annoying inconsistencies in the usage of collection types. For example, subscribe() takes a list, but subscription() returns a set. Similarly for assign() and assignment(). We also have pause() and resume() which annoyingly use a variable argument array, which means you have to copy the result of assignment() to an array if you want to pause all assigned partitions. We can solve these issues by adding the following variants:

      void subscribe(Collection<String> topics);
      void assign(Collection<TopicPartition> partitions);
      void pause(Collection<TopicPartition> partitions);
      void resume(Collection<TopicPartition> partitions);
      

      I'm not actually sure that there is any need for the generic Collection, so an alternative would be to just use Set.

      Attachments

        Activity

          People

            hachikuji Jason Gustafson
            hachikuji Jason Gustafson
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: