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