我正在使用Websphere Application Server创建一个典型的Web应用程序,其中UI是JSP,有一个Controller,一个会话EJB和一个数据库。我实现了一个通知系统,它作为一个单独的线程在后台运行。我为此目的使用了WorkManager。
我的问题是,我想启动WorkManager,而不必为不同用户启动的每个并行会话创建会话或EJB实例。它不应该是基于会话的。 现在,WorkManager线程在EJB实例化时启动,因此如果有3个连接,则有3个WorkManager实例。
单身会话bean是个好主意吗?或者是否有某个地方我可以使用'main()'方法进行调用,或类似的东西?
任何想法都将不胜感激。
答案 0 :(得分:1)
我认为你有几种选择: