我目前正在处理调用无状态会话 Bean 以与数据库交互的 Web 应用程序。我的问题是关于这样的应用程序如何调用相同的会话 bean,以便后者可以选择必须使用哪个实体管理器来访问数据库。
目前我管理这种情况,启动不同的 Jboss 实例,监听不同的端口,并且在每个实例中我部署了相同的会话 Bean 池,并且一个或多个 Web 应用程序必须处理相同的数据库。换句话说,每个 Jboss 实例都包含一定数量的 Web 应用程序、一个持久性单元(persistence.xml in META-INF jar containing the @Entity's)
和会话 bean 池,它们都在一个耳朵内。主要弱点在哪里是不言而喻的:我需要处理更多不同的数据库,我必须维护尽可能多的 Jboss 实例,它主要是不可持续的,但不仅是因为资源原因。
我的最后一个问题是:部署不同的 Web 应用程序调用会话 bean 的最佳实践是什么,这些会话 bean 仅对注入其中的 EntityManager 有所不同?
提前致谢
stfn