使用相同流的一个拓扑中的多个螺栓

时间:2015-03-16 12:49:30

标签: apache-storm

我在一个拓扑中有1个喷口和3个螺栓,它们共享一个最初在喷口的declarer.declareStream(s1,...)方法中使用declareOutputFields()声明的流。

喷口发射到流s1,所有下游螺栓也将值发送到同一个流s1。螺栓还在declareOutputFields()中声明了相同的流s1。

有什么问题吗?这样做的正确方法是什么?请提供足够的参考资料。

1 个答案:

答案 0 :(得分:0)

我认为您的设计没有任何问题,除非您有特殊原因,否则它是不必要的。根据Storm文档:

  

说declarer.shuffleGrouping(“1”)订阅默认流   在组件“1”上,相当于declarer.shuffleGrouping(“1”,   DEFAULT_STREAM_ID)。

因此,如果您的螺栓和喷口不需要发出多个流,则无需自己指定蒸汽ID。您只需使用默认流ID。