Not sure if there is an easy way to do what you want. One thing I can think
of is to reduce queuedchunks.max and fetch.size to reduce the # of queued
messages.

Thanks,

Jun


On Tue, Aug 13, 2013 at 6:47 PM, Eric Sites <eric.si...@threattrack.com>wrote:

> Hello everyone,
>
> I have a very low volume topic that has 2 consumers in the same group. How
> do I get each consumer to only consume 1 message at a time and if the the
> first consumer is busy get the other consumer to consume the message?
>
> Currently what I am doing is:
>
> First consumer connects to Kafka waits for 300 milliseconds then
> disconnects, waits for 10 seconds, then reconnects to see if there is a
> waiting message.
>
> The messages kick off a long task on each server, each server can handle
> multiple tasks up to a limit so first I am trying to balance the tasks
> across multiple servers and if they are maxed out don't consume any
> messages.
>
> This will give the other server or servers a chances to pickup a message
> and do the task.
>
> I would not disconnect if I can ensure I don't have messages waiting in
> the queue for a server to consume them without the other servers being able
> to see them.
>
> Thanks for the help...
>
> Cheers,
> Eric Sites
>
>
>

Reply via email to