looks like you need to use keyedPartitioner option(partitionerType =3).
default is cyclic partitioning.

https://www.npmjs.com/package/kafka-node#highlevelproducer

On Mon, Oct 23, 2017 at 9:24 PM, <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> 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
> >
> > 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> wrote:
> >>
> >> Can you post the sample code?
> >>
> >> On Mon, Oct 23, 2017 at 8:53 PM, Andrea Giordano <
> >> 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
> >>>
> >>>
> >
>

Reply via email to