维护JavaEE应用程序中的对象状态

时间:2014-11-13 18:17:07

标签: java-ee jboss

我有这个场景,我打算在JBOSS上的Java EE中实现。

我希望用户登录应用程序,能够启动长时间运行的进程,注销并能够重新登录应用程序并获取/更改正在运行的进程的状态。

我不关心用户登录,但需要建议我应该在长时间运行的过程中使用哪种bean。我读过Singletons和Stateless / Statefull Session Beans(很可能还不够),但它们似乎不符合我的需要。是否有任何建议或者有人能指出我应该用于实现上述用例的正确方向。

谢谢

1 个答案:

答案 0 :(得分:0)

对于长时间运行的任务,您可以在JBoss上使用Commonj Work Managers API,检查此线程Using a CommonJ implementation with GlassFish and Spring 3以及API http://commonj.myfoo.de的实现。我认为您不需要保存所有内容的状态,您可以创建一种机制来识别与用户相关的任务,因此您只需显示通过用户名过滤的任务的状态。 EJB对于编写业务逻辑非常有用,只需要避免有状态的东西,只有在真正需要的时候才使用它。