我正在使用Websphere Application Server(WAS)6.1
有人可以让我配置最大MDB池大小&特定MDB的最大线程池大小?我只需要在一个线程中执行一个MDB实例,一次执行的次数不会超过1个。
答案 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
参数。