我在一个拓扑中有1个喷口和3个螺栓,它们共享一个最初在喷口的declarer.declareStream(s1,...)
方法中使用declareOutputFields()
声明的流。
喷口发射到流s1,所有下游螺栓也将值发送到同一个流s1。螺栓还在declareOutputFields()
中声明了相同的流s1。
有什么问题吗?这样做的正确方法是什么?请提供足够的参考资料。
答案 0 :(得分:0)
我认为您的设计没有任何问题,除非您有特殊原因,否则它是不必要的。根据Storm文档:
说declarer.shuffleGrouping(“1”)订阅默认流 在组件“1”上,相当于declarer.shuffleGrouping(“1”, DEFAULT_STREAM_ID)。
因此,如果您的螺栓和喷口不需要发出多个流,则无需自己指定蒸汽ID。您只需使用默认流ID。