Matt Farmer created KAFKA-5207:
----------------------------------
Summary: Addition of a way to manually revoke individual
partitions from a consumer
Key: KAFKA-5207
URL: https://issues.apache.org/jira/browse/KAFKA-5207
Project: Kafka
Issue Type: Improvement
Components: consumer
Reporter: Matt Farmer
The {{Consumer.assign}} call permits us to manually assign topic and partition
pairs to a consumer. Unfortunately, there is no equivalent that allows us to
manually _revoke_ those partitions from the consumer. I'd like to propose the
addition of a {{Consumer.revoke}} that also takes a
{{Collection<TopicPartition>}} that will cause the Consumer to stop seeing
messages from that topic and partition pair in a manually assigned scenario.
For some wider context on this request: I'm working on a problem where I need
two Consumers to consume from different topics on different threads. But the
topics are partitioned identically, and so if Consumer A is subscribed to
partition 3, Consumer B also needs to be subscribed to partition 3.
The addition of this API would permit me to let Consumer A's partition
assignments be managed by Kafka, and allow me to use a
{{ConsumerRebalanceListener}} to tweak Consumer B's configuration when there's
a rebalance event.
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)