You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@kafka.apache.org by Tom Amon <ta...@gmail.com> on 2014/03/21 09:04:39 UTC
Consumer Ordering
Hi All,
I have a question regarding ordering of consumed messages. We timestamp our
messages and send them into Kafka in order. I wrote a simple consumer that
simply consumes the messages and prints out the timestamp. I see messages
for all seven days worth of date being consumed at once.
Our setup:
Kafka 0.8
5 Kafka brokers
1400 partitions
The consumer has 10 threads, simply connects, consumes and prints
timestamps. It is set to the "smallest" offset so that it reads from the
beginning. There are many millions of messages so I think I can rule out
some partitions not having messages for certain days as the cause. I know
that Kafka doesn't guarantee ordering across partitions but I would assume
that with this volume of messages I would see the timestamps for the first
day, followed by the second day, etc. Instead I see them all print at once.
Any ideas what I might be doing wrong?
Re: Consumer Ordering
Posted by Jun Rao <ju...@gmail.com>.
It may be hard to reason about ordering across 1400 partitions. Could you
use the SimpleConsumerShell to consume messages from 1 partition and see if
messages are ordered?
Thanks,
Jun
On Fri, Mar 21, 2014 at 1:04 AM, Tom Amon <ta...@gmail.com> wrote:
> Hi All,
>
> I have a question regarding ordering of consumed messages. We timestamp our
> messages and send them into Kafka in order. I wrote a simple consumer that
> simply consumes the messages and prints out the timestamp. I see messages
> for all seven days worth of date being consumed at once.
>
> Our setup:
> Kafka 0.8
> 5 Kafka brokers
> 1400 partitions
>
> The consumer has 10 threads, simply connects, consumes and prints
> timestamps. It is set to the "smallest" offset so that it reads from the
> beginning. There are many millions of messages so I think I can rule out
> some partitions not having messages for certain days as the cause. I know
> that Kafka doesn't guarantee ordering across partitions but I would assume
> that with this volume of messages I would see the timestamps for the first
> day, followed by the second day, etc. Instead I see them all print at once.
>
> Any ideas what I might be doing wrong?
>