I'm assuming from your description here that all of these topics are being
consumed by a single consumer (i.e. a single process that does something
different with each topic it sees). In general, you're going to get more
efficiency out of a single consumer instance that consumes multiple topics
than you will out of multiple consumers that each consume a single topic.
Which means that you should go with a single consumer group to describe the
topics consumed by a single consumer.

If, on the other hand, you have separate processes/threads/components that
consume each topic, you'll find that it doesn't matter much either way. In
that case I would probably go with individual groups for isolation.

-Todd


On Mon, Feb 16, 2015 at 3:30 PM, Scott Chapman <sc...@woofplanet.com> wrote:

> We have several dozen topics, each with only one topic (replication factor
> or 2).
>
> We are wanting to launch console-consumer for these in a manner that will
> support saving offsets (so they can resume where they left off if they need
> to be restarted). And I know consumer groups is the mechanism for doing
> that.
>
> My question is, should we use a single consumer-group for all the console
> consumers (we are launching one for each topic) or should be be generating
> topic-specific consumer groups?
>
> Thanks in advance!
>
> -Scott.
>

Reply via email to