This may be because the 0.8 producer sticks to a partition during
metadata refresh intervals.  You can get around that by specifying a
key:

--property parse.key=true --property key.separator=###

Each line would then be:
KEY###MESSAGE

The key is used for partitioning but will also be stored with the
message but that shouldn't break your consumers if they extract just
the message. We have a partition key which is thrown away after
partitioning but that has not been integrated with the console
producer.

Thanks,

Joel

On Wed, Apr 09, 2014 at 07:13:16PM -0400, Ian Friedman wrote:
> Hey guys. We recently migrated our production cluster from 0.7.2 to 0.8.1. 
> One of the tools in the 0.7 distribution was something called Producer Shell, 
> which we used in some cron jobs to do some manual addition of messages (for 
> messages that got dropped for various reasons). So in 0.8 that is gone, and I 
> have tried replacing it with the console Producer. It seems like the console 
> producer only produces to a single partition whereas the producer shell used 
> to randomly distribute the messages. Is this behavior configurable? AM I 
> missing something obvious? 
> 
> Thanks in advance
> --Ian

Reply via email to