Apache storm 如何在Apache Storm中添加用户定义的函数
我正在尝试使用ApacheStorm解决一个问题。我有以下疑问Apache storm 如何在Apache Storm中添加用户定义的函数,apache-storm,Apache Storm,我正在尝试使用ApacheStorm解决一个问题。我有以下疑问 除了像execute()?如果可能,如何从execute()调用这样的函数 也可以在螺栓中添加“递归函数”类型的逻辑吗 当然,您可以向bolt添加任何方法,是的,它也可以是递归的。我不知道你所说的“如何从execute()调用这样一个函数”是什么意思——从那里调用它——这是一个常规方法: public类MyBolt扩展了IRichBolt{ void prepare(Map stormConf、TopologyContext上下文、
execute()?如果可能,如何从execute()
调用这样的函数
当然,您可以向bolt添加任何方法,是的,它也可以是递归的。我不知道你所说的“如何从
execute()
调用这样一个函数”是什么意思——从那里调用它——这是一个常规方法:
public类MyBolt扩展了IRichBolt{
void prepare(Map stormConf、TopologyContext上下文、OutputCollector){/*将代码放在这里*/}
void cleanup(){/*将代码放在此处*/}
void declareOutputFields(outputfieldsclarer declarer){/*将代码放在这里*/}
映射getComponentConfiguration(){/*将代码放在这里*/}
void执行(元组输入){
//只要调用新方法即可
int x=myFirstFunction();
mySecondFunction(5);
}
//也可以是公共的或受保护的等(任何返回类型或参数都可以)
私有int myFirstFunction(){
返回0;
}
//递归的
私有void mySecondFunction(int a){
而(--a>0){
mySecondFunction(a);
}
}
}