[ https://issues.apache.org/jira/browse/KAFKA-2275?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14625460#comment-14625460 ]
Jason Gustafson commented on KAFKA-2275: ---------------------------------------- [~singhashish], [~onurkaraman], one of the nice things that KAFKA-2123 introduces is a methodology for executing periodic tasks. It is currently used for heartbeats and autocommits, but I think it could be used to periodically send topic metadata requests to refresh regex subscriptions as well. You may want to have a look at the active review board to see if this ticket can be done in a way to keep that option available (or to see if something else is needed). The only trickiness I see is that NetworkClient currently hijacks all metadata responses. > Add a ListTopics() API to the new consumer > ------------------------------------------ > > Key: KAFKA-2275 > URL: https://issues.apache.org/jira/browse/KAFKA-2275 > Project: Kafka > Issue Type: Sub-task > Components: consumer > Reporter: Guozhang Wang > Assignee: Ashish K Singh > Priority: Critical > Fix For: 0.8.3 > > > With regex subscription like > {code} > consumer.subscribe("topic*") > {code} > The partition assignment is automatically done at the Kafka side, while there > are some use cases where consumers want regex subscriptions but not > Kafka-side partition assignment, rather with their own specific partition > assignment. With ListTopics() they can periodically check for topic list > changes and specifically subscribe to the partitions of the new topics. > For implementation, it involves sending a TopicMetadataRequest to a random > broker and parse the response. -- This message was sent by Atlassian JIRA (v6.3.4#6332)