It won't throw OffsetOutOfRange error when you pass the latest offset to the fetch request, the resulting fetch response message set would be empty. You can wait for message to be available either manually [or] by configuring *maxWait* in fetch request.
On Mon, May 25, 2015 at 3:50 PM, Nipur Patodi <er.nipur.pat...@gmail.com> wrote: > Adding to Xiao , If you are using a low level consumer (simple consumer), > then for scenario #1 consumer will get OffsetOutOfRange error with error > code 1. > Please find more details at this > < > https://cwiki.apache.org/confluence/display/KAFKA/A+Guide+To+The+Kafka+Protocol > > > link > > Thanks, > > _NIpur > > > > On Mon, May 25, 2015 at 2:30 PM, tao xiao <xiaotao...@gmail.com> wrote: > > > The default behavior of high level consumer is to wait until next message > > come along. If you want to change this behavior you can change the > consumer > > setting consumer.timeout.ms to some value that is greater than -1 > > > > On Mon, 25 May 2015 at 16:57 Ganesh Nikam <ganesh.ni...@gslab.com> > wrote: > > > > > HI All, > > > > > > I have basic question on kafka partition. Lets say I have one topic > with > > > partition 0. There is one producer which is producing log messages for > > > this topic and there is one consumer also which is consuming messages > on > > > this topic. Assuming consumer is faster, after some time it reaches to > > > the last message on the partition. Now the questions are: > > > 1. If the consumer tries to fetch next message, then what value > > > will be return by Kafka server to consumer for offset ? > > > > > > 2. If I want my consumer to wait till producer sends next log > > > message then how can I achieve this ? How can I make my consumer to > wait > > > for next message ? > > > > > > > > > - Ganesh > > > > > >