Thanks, Taylor.  To confirm, if you set it at the component level, then 
different components in the SAME topology can have different frequencies of 
tick tuple?

Thanks,

--Matt

 

 

From: "P. Taylor Goetz" <[email protected]>
Reply-To: <[email protected]>
Date: Monday, October 31, 2016 at 2:07 PM
To: <[email protected]>
Subject: Re: Is topology.tick.tuple.freq.secs a topology-level or 
component-level setting?

 

Hi Matt,

 

It depends on where/how you set it:

 

storm.yaml—> cluster wide

topology conf. —> topology wide

getComponentConfiguration —> component specific

 

If you want to control it at the component level, leave it out of the 
storm.yaml and topology configuration.

 

-Taylor

 

 

On Oct 31, 2016, at 2:54 PM, Matt Foley <[email protected]> wrote:

 

Hi,

There is ambiguity in the available documentation:

 

The name “topology.tick.tuple.freq.secs” implies it is topology-level.

But it is clearly set at the component level, in 
Bolt::getComponentConfiguration() method.

At which level does it take effect? 

 

The primary example blog at 
http://hortonworks.com/blog/apache-storm-design-pattern-micro-batching/ says:

“Cons: Tick tuples are topology specific—not bolt specific. As such, you cannot 
use them for managing different batch schedules for different components within 
topologies.”

 

And couple weeks ago I found a stackoverflow comment (unfortunately I can’t 
find it again now) that if you try to set different tick frequencies for 
different bolts in the same topology, Storm would use the smaller interval.

 

BUT the release note (which is official, come to think of it) at 
http://storm.apache.org/2012/08/02/storm080-released.html says:

TOPOLOGY-TICK-TUPLE-FREQ-SECS is “Meant to be used as a component-specific 
configuration.”

 

 

Which is correct?  The underlying question is, CAN you set different tick 
frequencies for different bolts in the same topology?  

Or if you try, what happens?

 

Thanks,

--Matt




 

Reply via email to