Thanks, Joel, I will but regardless of my findings the basic problem will
still be there: there is no guarantee that the offsets will be committed
after commitOffsets. Because commitOffsets does not return its exit status,
nor does it block as I understand until offsets are committed. In other
words, there is no way to know that it has, in fact, commited the offsets

or am I missing something? And then another question - why does it seem to
depend on the number of consumed messages?

On Tue, Jul 14, 2015 at 11:36 AM, Joel Koshy <jjkosh...@gmail.com> wrote:

> Can you take a look at the kafka commit rate mbean on your consumer?
> Also, can you consume the offsets topic while you are committing
> offsets and see if/what offsets are getting committed?
> (http://www.slideshare.net/jjkoshy/offset-management-in-kafka/32)
>
> Thanks,
>
> Joel
>
> On Tue, Jul 14, 2015 at 11:12:03AM -0400, Vadim Bobrov wrote:
> > I am trying to replace ActiveMQ with Kafka in our environment however I
> > have encountered a strange problem that basically prevents from using
> Kafka
> > in production. The problem is that sometimes the offsets are not
> committed.
> >
> > I am using Kafka 0.8.2.1, offset storage = kafka, high level consumer,
> > auto-commit = off. Every N messages I issue commitOffsets(). Now here is
> > the problem - if N is below a certain number (180 000 for me) it works
> and
> > the offset is moving. If N is 180 000 or more the offset is not updated
> > after commitOffsets
> >
> > I am looking at offsets using kafka-run-class.sh
> > kafka.tools.ConsumerOffsetChecker
> > Any help?
>
>

Reply via email to