Just got the previous emails.

Mayuresh is right, it seems your keys are not "a".

On Thu, Mar 5, 2015 at 9:57 AM, Guozhang Wang <wangg...@gmail.com> wrote:

> Zijing,
>
> Which version of Kafka client are you using?
>
> On Thu, Mar 5, 2015 at 8:50 AM, Zijing Guo <alter...@yahoo.com.invalid>
> wrote:
>
>> Hi community,I have a 2 nodes test cluster with 2 zk instance and 2
>> broker instance running and I'm experimenting kafka producer in a cluster
>> environment. So I create a topic "foo" with 2 partitions and replication
>> 1.I create a async Producer without defining partition.class (so the
>> partitioner will be the default one, which is
>> "kafka.producer.DefaultPartitioner" and I verified.)
>> Now since I know that there is 2 partitions for topic "foo" and I create
>> 1000 KeyedMessage with key = "a"
>>     val msgs = val msgs = (1 to 1000).map(e => KeyedMessage("foo","test
>> message" + e, "a"))    prod.send(msgs)
>>
>> In theory, "a".hashCode=97, 97 % 2 = 1. so I should expect all the
>> message go to broker1. However,after I send the message,  from the kafka
>> Web console, I can see that the data is evenly distributed around the 2
>> brokers.
>> Any help will be appreciated.Thanks
>>
>>
>
>
>
>
> --
> -- Guozhang
>



-- 
-- Guozhang

Reply via email to