Javaee mbean vs singleton

时间:2012-04-19 07:51:32

标签: java java-ee sentiment-analysis

我创建了一个javaee应用程序,其中包括使用朴素贝叶斯进行情感分析。为了使情绪算法起作用,我们必须首先训练它,所以我想创建一个对象,只要服务器启动就可以处理训练,以避免一遍又一遍的训练。我想使用单例ejb来做到这一点,但我不知道这是否是正确的方法,也是朋友建议使用托管bean。这些方法对我的问题的利弊是什么?我正朝着正确的方向看,或者我只是在错误的树上吠叫?

1 个答案:

答案 0 :(得分:1)

MBean非常适合在运行时修改应用程序的状态。如果您想在运行时更改算法的训练并使用MBean,那么在启动时使用它们进行初始化也是有意义的。

另外,我建议在包含您的算法的类的设计中,外部化您在训练期间计算的系数。然后,您可以保留这些系数,而不必重新运行训练。启动时,您的应用会从持久性中加载系数。

将可加载系数与MBean组合,您可以使用后者在运行时检索或重新加载系数集。您可能希望确保重新加载它们是原子的。这样您就可以随意随意调整分析。