Storm 控制螺栓发送数据的方式

Storm controlling the way bolts emit data

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

我的问题是,我能否以这样一种方式配置 Storm,即用于 Bolt B 的数据始终转到 Bolt B 的实例并且同样用于 Bolt C? 目前我正在检查螺栓中收到的数据并跳过不需要的数据。

谢谢

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