kafka-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Lu Xuechao <lux...@gmail.com>
Subject Re: SimpleConsumer cannot read KeyedMessage<byte[], byte[]>.
Date Fri, 01 Nov 2013 05:04:25 GMT
I enabled gzip compression. Each topic has 10 partitions and each partition
is handled by 1 simple consumer thread. All consumers stop to iterate after
iterate first several responses. The responses still return with bytes, but
cannot iterate.


On Thu, Oct 31, 2013 at 9:59 PM, Lu Xuechao <luxuec@gmail.com> wrote:

> No. The simple consumer does receive some responses and can iterate the
> loop:
>
>
> for (MessageAndOffset messageAndOffset : fetchResponse.messageSet(m_topic,
> m_partition)) {
>  //handle messages
> }
>
> but after that, the response still returns will byte[], I can see the
> content, but the iterator cannot iterate:
>
>
> Iterator<MessageAndOffset> itr = fetchResponse.messageSet(m_topic,
> m_partition).iterator();
>  itr.hasNext()  is FALSE.
>
> No error messages found.
>
>
>
> On Thu, Oct 31, 2013 at 9:33 PM, Jun Rao <junrao@gmail.com> wrote:
>
>> Is that related to
>>
>> https://cwiki.apache.org/confluence/display/KAFKA/FAQ#FAQ-Whybrokersdonotreceiveproducersentmessages%3F
>> ?
>>
>> Thanks,
>>
>> Jun
>>
>>
>> On Thu, Oct 31, 2013 at 2:23 PM, Lu Xuechao <luxuec@gmail.com> wrote:
>>
>> > It seems the reason is I enabled gzip compression.
>> >
>> > what the code would like to consume compressed messages?
>> >
>> > thanks.
>> >
>> >
>> > On Thu, Oct 31, 2013 at 11:26 AM, Lu Xuechao <luxuec@gmail.com> wrote:
>> >
>> > > Hi,
>> > >
>> > > I am following the
>> > >
>> >
>> https://cwiki.apache.org/confluence/display/KAFKA/0.8.0+SimpleConsumer+Example
>> > >
>> > > When I send KeyedMessage<String, String> with StringEncoder, I can
get
>> > the
>> > > messages sent:
>> > >
>> > > for (MessageAndOffset messageAndOffset :
>> > fetchResponse.messageSet(m_topic,
>> > > m_partition)) {
>> > >  //handle messages
>> > > }
>> > >
>> > > But when I send KeyedMessage<byte[], byte[]> with DefaultEncoder,
I
>> > cannot
>> > > get the messages:
>> > >
>> > > Iterator<MessageAndOffset> itr = fetchResponse.messageSet(m_topic,
>> > > m_partition).iterator();
>> > > itr.hasNext()  is FALSE.
>> > >
>> > > the test code is the same, what is causing this? What change needs to
>> be
>> > > made?
>> > >
>> > > thanks.
>> > >
>> >
>>
>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message