MDB Pool& Websphere Application Server 6中的线程池配置

时间:2012-04-23 10:49:23

标签: java-ee ejb websphere-6.1

我正在使用Websphere Application Server(WAS)6.1

有人可以让我配置最大MDB池大小&特定MDB的最大线程池大小?我只需要在一个线程中执行一个MDB实例,一次执行的次数不会超过1个。

2 个答案:

答案 0 :(得分:1)

对于可伸缩性来说,这似乎是一个糟糕的想法。在数据库级别(或MDB正在运行的任何事务系统)处理并发似乎更好。

如果您确实认为有必要,可以通过将EJB的poolSize属性设置为H1(“硬”实例最大值为1)来模拟单例MDB。这将导致EJB容器最多创建一个EJB实例,这意味着每个将向MDB传递消息的线程将阻止等待实例变为可用。

-Dcom.ibm.websphere.ejbcontainer.poolSize=YourApp#YourModule.jar#YourEJBName=H1

无法配置每个MDB线程池。

答案 1 :(得分:0)

如果您不需要并发处理(这是MDB通常用于的),您可以限制此MDB在WAS中绑定的侦听器端口的maximum sessions参数。