风暴控制螺栓发出数据的方式

时间:2015-03-16 09:05:19

标签: java apache-storm

我有一个小拓扑。它有一个kafka喷口,一个从喷口读出的螺栓(Bolt A)。 螺栓A发射到两个螺栓(螺栓B和螺栓C)。我使用了字段分组。 Bolt A发出两种不同类型的数据。一个用于Bolt B,另一个用于Bolt C.

我的问题是,我能否以这样一种方式配置风暴:用于Bolt B的数据总是转到Bolt B的实例并且对于Bolt c来说是相同的? 目前,我正在检查螺栓中收到的数据并跳过不需要的数据。

感谢

1 个答案:

答案 0 :(得分:0)

使用标准Storm,最简单的方法是使用" stream。"您可以使用输出字段声明符上的declareOutputFields方法在declareStream中定义流,并使用其中一个重载版本的emit发出,以允许您指定流ID。您还需要使用shuffleGrouping的版本,使螺栓订阅流。