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

wbgh16ku  于 2021-06-21  发布在  Storm
关注(0)|答案(1)|浏览(367)

我有两个可序列化的类a和b,有两种类型的喷口a\u喷口和b\u喷口。每个喷口都向bolt c发出并行类。但是方法execute中的元组没有区别,所以我如何区分它们?

0s7z1bwu

0s7z1bwu1#

每个输入 TupleBolt.execute() 携带一些元数据,这些元数据还包含其来源的输入运算符:

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

相关问题