Hi!

I did something similar. You can use the high level consumer but turn off
auto commit and commit only what you are done with. Here's the code I used:
https://github.com/iamnoah/kakfa-offsets-test

On Thu, Jul 9, 2015 at 4:53 PM Shashank Singh <shashank.ru...@gmail.com>
wrote:

> Hi Team
>
> I was going over the documentation and links related to consumer API
> provided in
> 0.8.2.1 release
> I got to know of major improvement in consumer API in 0.8.3 release. May I
> know when we are planning to have this release.
>
> One more help - I was following up the example given on
> https://cwiki.apache.org/confluence/display/KAFKA/Consumer+Group+Example
>
> In this approach we can't decide
> a) how to get the current offset
> b) how to set a particular consumer group to start reading from a specific
> offset
>
> Also how to use the same example to read one message at a time from a topic
> with many topics. I tried with creating a list of iterators and then
> checking for hasNext() but that call in blocking. Even though I am using a
> timeout on that call this seems not be working.
>
> Instead what I have settled with is an internal queue to which the
> multi-threaded consumer offers the messages into. Poll API polls the
> internal queue. Problem is in case client code gets down without consuming
> all the messages the offset is already set and the messages which have
> already been read from iterator and put in queue will be never seen again.
>
>
> --
>
> *Warm Regards,*
>
> *Shashank  *
>
> *Mobile: +91 9910478553 *
>
> *Linkedin: in.linkedin.com/pub/shashank-singh/13/763/906/
> <http://in.linkedin.com/pub/shashank-singh/13/763/906/>*
>

Reply via email to