我正在使用Websphere Application Server创建一个典型的web应用程序,其中UI是JSP,有一个控制器、一个会话EJB和一个数据库。我实现了一个通知系统,它作为一个单独的线程在后台运行。为此,我使用了WorkManager。
我的问题是,我希望在不为不同用户启动的每个并行会话创建会话或WorkManager实例的情况下启动EJB。它不应该是基于会话的。现在,EJB线程在实例化WorkManager时启动,因此如果有3个连接,则有3个WorkManager实例。
单例会话bean是个好主意吗?或者有没有什么地方我可以放一个'main()‘方法来调用它,或者类似的东西?
任何想法都将不胜感激。
发布于 2011-11-23 06:11:50
我认为你有几个选择:
EJB使用servlet上下文侦听器(将在WAR模块启动时调用)提交工作,启动bean (特定于的
https://stackoverflow.com/questions/8219149
复制相似问题