wow, that’s probable. Excuse me but I’m a javascript noob. I understood I have to edit line 55:
var producer = new HighLevelProducer(client); using the template: HighLevelProducer(client, [options], [customPartitioner]) where partitionerType is the option. but how to insert the option in it? var producer = new HighLevelProducer(client, partitionerType:3); sounds too strange to me… thank you Andrea > On 23 Oct 2017, at 18:01, Manikumar <manikumar.re...@gmail.com > <mailto:manikumar.re...@gmail.com>> wrote: > > looks like you need to use keyedPartitioner option(partitionerType =3). > default is cyclic partitioning. > > https://www.npmjs.com/package/kafka-node#highlevelproducer > <https://www.npmjs.com/package/kafka-node#highlevelproducer> > > On Mon, Oct 23, 2017 at 9:24 PM, <eazama...@gmail.com > <mailto:eazama...@gmail.com>> wrote: > >> Please correct me if I've misunderstood something, but your keys being >> Subject0, Subject1, Subject2, etc, mean you don't actually have identical >> keys, right? If that's the case then you wouldn't expect to see all of the >> messages in a single partition. >> >>> On Oct 23, 2017, at 8:43 AM, Andrea Giordano < >> andrea.giordano....@gmail.com <mailto:andrea.giordano....@gmail.com>> wrote: >>> >>> The output of: >>> ./kafka_2.11-0.11.0.0/bin/kafka-topics.sh --zookeeper localhost:2181 >> --list >>> >>> LCacc >>> LCgyr >>> LTacc >>> LTgyr >>> RCacc >>> RCgyr >>> RTacc >>> RTgyr >>> __consumer_offsets >>> >>> output sample for a topic (all equals) >>> ./kafka_2.11-0.11.0.0/bin/kafka-topics.sh --describe --zookeeper >> localhost:2181 --topic LCacc >>> >>> Topic:LCacc PartitionCount:10 ReplicationFactor:1 Configs: >>> Topic: LCacc Partition: 0 Leader: 0 Replicas: 0 Isr: 0 >>> Topic: LCacc Partition: 1 Leader: 0 Replicas: 0 Isr: 0 >>> Topic: LCacc Partition: 2 Leader: 0 Replicas: 0 Isr: 0 >>> Topic: LCacc Partition: 3 Leader: 0 Replicas: 0 Isr: 0 >>> Topic: LCacc Partition: 4 Leader: 0 Replicas: 0 Isr: 0 >>> Topic: LCacc Partition: 5 Leader: 0 Replicas: 0 Isr: 0 >>> Topic: LCacc Partition: 6 Leader: 0 Replicas: 0 Isr: 0 >>> Topic: LCacc Partition: 7 Leader: 0 Replicas: 0 Isr: 0 >>> Topic: LCacc Partition: 8 Leader: 0 Replicas: 0 Isr: 0 >>> Topic: LCacc Partition: 9 Leader: 0 Replicas: 0 Isr: 0 >>> >>> the kafka producer is implemented in node-red, so the code about it is >> in javascript. >>> look at the link for it: https://pastebin.com/Rqd2Q3kx >>> <https://pastebin.com/Rqd2Q3kx> >>> >>> I use Flink java to get kafka messages and implementing a deserialiser >> effectively I see my key string in key kafka message field (so I’m “quite” >> sure the javascript code is correctly implemented). >>> >>> Finally my keys are something like: >>> >>> Subject0 >>> Subject1 >>> Subject2 >>> … and so on. >>> >>> >>> Thank you for the help, >>> Andrea >>> >>> >>> >>> >>>> On 23 Oct 2017, at 17:25, Manikumar <manikumar.re...@gmail.com >>>> <mailto:manikumar.re...@gmail.com>> wrote: >>>> >>>> Can you post the sample code? >>>> >>>> On Mon, Oct 23, 2017 at 8:53 PM, Andrea Giordano < >>>> andrea.giordano....@gmail.com <mailto:andrea.giordano....@gmail.com>> >>>> wrote: >>>> >>>>> Hi, >>>>> I set a Kafka broker with some topics and where each topic is divided >> into >>>>> 10 partitions. >>>>> As I understood on Kafka doc, if I send a keyed message to kafka the >> key >>>>> is used to distribute the message in a particular partition (using an >> hash >>>>> value of the key): in this way messages with same key go in the same >>>>> partition. >>>>> >>>>> I’m trying to run the broker sending messages with the same key and I >>>>> noted that executing the following command: >>>>> >>>>> bin/kafka-run-class.sh kafka.tools.GetOffsetShell --broker-list >>>>> localhost:9092 --topic LCacc --time -1 >>>>> >>>>> >>>>> I obtained the output: >>>>> >>>>> Honestly I expected to see just a partition full (due to the only one >> key >>>>> used). Instead it seems kafka distributed message in a quite uniform >> way. >>>>> Is this normal? >>>>> I tried also to send messages with different keys (for example sending >>>>> much more messages with a key respect to another) but nothing changed. >>>>> >>>>> LCacc:8:60699 >>>>> LCacc:2:60737 >>>>> LCacc:5:60716 >>>>> LCacc:4:60722 >>>>> LCacc:7:60701 >>>>> LCacc:1:60744 >>>>> LCacc:9:60695 >>>>> LCacc:3:60731 >>>>> LCacc:6:60710 >>>>> LCacc:0:61967 >>>>> >>>>> >>> >>