0

我正在使用 Websphere 应用程序服务器 (WAS) 6.1

有人可以帮助我为该特定 MDB 配置最大 MDB 池大小和最大线程池大小吗?我只需要在一个线程中执行一个 MDB 实例,一次执行不会超过 1 个。

4

2 回答 2

1

对于可扩展性而言,这似乎是一个糟糕的主意。在数据库级别(或 MDB 正在运行的任何事务系统)处理并发似乎更好。

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

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

无法配置每个 MDB 线程池。

于 2012-04-23T20:58:05.603 回答
0

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

于 2012-04-26T08:42:54.610 回答