风暴螺栓如何从不同的喷口或其他螺栓接收多种类型的元组?

时间:2016-07-04 02:52:40

标签: java tuples apache-storm

我有两个可序列化的A类和B类。有两种喷口A_spout和B_spout.Each spout发出并行性类到bolt C.但是在方法执行中没有关于元组的区别,所以我怎么能区分它们呢? / p>

1 个答案:

答案 0 :(得分:1)

Tuple中的每个输入Bolt.execute()都带有一些元数据,这些元数据还包含它源自的输入运算符:

public void execute(Tuple input) {
    if(input.getSourceComponent().equals("A_Spout")) {
        // do something
    } else {
        // data from B_Spout; do something different
    }
}