Apache storm 如何在Apache Storm中添加用户定义的函数

Apache storm 如何在Apache Storm中添加用户定义的函数,apache-storm,Apache Storm,我正在尝试使用ApacheStorm解决一个问题。我有以下疑问 除了像execute()?如果可能,如何从execute()调用这样的函数 也可以在螺栓中添加“递归函数”类型的逻辑吗 当然,您可以向bolt添加任何方法,是的,它也可以是递归的。我不知道你所说的“如何从execute()调用这样一个函数”是什么意思——从那里调用它——这是一个常规方法: public类MyBolt扩展了IRichBolt{ void prepare(Map stormConf、TopologyContext上下文、

我正在尝试使用ApacheStorm解决一个问题。我有以下疑问

  • 除了像
    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);
    }
    }
    }