Thank you!

From: Guillaume Perrot [mailto:[email protected]]
Sent: Thursday, January 9, 2014 8:48 AM
To: [email protected]
Subject: Re: spout instance id - can be used for partitioning?

Hi, yes you can do that, DRPCSpout uses the following code from the 
open(Map,TopologyContext,SpoutOutputCollector) method:

int numTasks = context.getComponentTasks(context.getThisComponentId()).size();  
// number of this spout tasks
int index = context.getThisTaskIndex();                                         
                        // this task index

2014/1/9 Alexander S. Klimov 
<[email protected]<mailto:[email protected]>>
Hi guys,

From a given topic in Kafka I can read messages from multiple partitions. Let’s 
say we have 100 partitions.

Can this load be evenly distributed across 10 spouts reading from Kafka. If 
spout instance has persistent id – I can use hash function to understand which 
part of partitions should given spout instance read.

Do we have spout instance id notion accessible in Storm Java API? Even simple 
number from 1 to 10 would work.

Thanks,
Alex

Reply via email to