Re: issues using the new 0.8.2 producer

2014-11-24 Thread Jun Rao
1. The new producer takes only the new producer configs.

2. There is no longer a pluggable partitioner. By default, if a key is
provided, the producer hashes the bytes to get the partition. There is an
interface for the client to explicitly specify a partition, if it wants to.

3. Currently, the new producer only takes bytes. We are discussing now if
we want to make it take generic types like the old producer.

Thanks,

Jun

On Sun, Nov 23, 2014 at 2:12 AM, Shlomi Hazan shl...@viber.com wrote:

 Hi,
 Started to dig into that new producer and have a few questions:
 1. what part (if any) of the old producer config still apply to the new
 producer or is it just what is specified on New Producer Configs?
 2. how do you specify a partitioner to the new producer? if no such option,
 what usage is made with the given key? is it simply hashed with Java's
 String API?
 3. the javadoc example (

 ProducerRecord record = new ProducerRecord(the-topic, key, value);

 ) is incorrect and shows as if creating a producer record takes 3 strings
 whereas it takes byte arrays for the last two arguments. will the final API
 be the one documented or rather the one implemented?

 I am really missing a working example for the new producer so if anyone has
 one I will be happy to get inspired...
 Shlomi



Re: issues using the new 0.8.2 producer

2014-11-24 Thread Shlomi Hazan
All clear, Thank you.
I guess an example will be available when the version is released
Shlomi

On Tue, Nov 25, 2014 at 7:33 AM, Jun Rao jun...@gmail.com wrote:

 1. The new producer takes only the new producer configs.

 2. There is no longer a pluggable partitioner. By default, if a key is
 provided, the producer hashes the bytes to get the partition. There is an
 interface for the client to explicitly specify a partition, if it wants to.

 3. Currently, the new producer only takes bytes. We are discussing now if
 we want to make it take generic types like the old producer.

 Thanks,

 Jun

 On Sun, Nov 23, 2014 at 2:12 AM, Shlomi Hazan shl...@viber.com wrote:

  Hi,
  Started to dig into that new producer and have a few questions:
  1. what part (if any) of the old producer config still apply to the new
  producer or is it just what is specified on New Producer Configs?
  2. how do you specify a partitioner to the new producer? if no such
 option,
  what usage is made with the given key? is it simply hashed with Java's
  String API?
  3. the javadoc example (
 
  ProducerRecord record = new ProducerRecord(the-topic, key, value);
 
  ) is incorrect and shows as if creating a producer record takes 3 strings
  whereas it takes byte arrays for the last two arguments. will the final
 API
  be the one documented or rather the one implemented?
 
  I am really missing a working example for the new producer so if anyone
 has
  one I will be happy to get inspired...
  Shlomi
 



issues using the new 0.8.2 producer

2014-11-23 Thread Shlomi Hazan
Hi,
Started to dig into that new producer and have a few questions:
1. what part (if any) of the old producer config still apply to the new
producer or is it just what is specified on New Producer Configs?
2. how do you specify a partitioner to the new producer? if no such option,
what usage is made with the given key? is it simply hashed with Java's
String API?
3. the javadoc example (

ProducerRecord record = new ProducerRecord(the-topic, key, value);

) is incorrect and shows as if creating a producer record takes 3 strings
whereas it takes byte arrays for the last two arguments. will the final API
be the one documented or rather the one implemented?

I am really missing a working example for the new producer so if anyone has
one I will be happy to get inspired...
Shlomi