我正在使用 Websphere 应用程序服务器 (WAS) 6.1
有人可以帮助我为该特定 MDB 配置最大 MDB 池大小和最大线程池大小吗?我只需要在一个线程中执行一个 MDB 实例,一次执行不会超过 1 个。
我正在使用 Websphere 应用程序服务器 (WAS) 6.1
有人可以帮助我为该特定 MDB 配置最大 MDB 池大小和最大线程池大小吗?我只需要在一个线程中执行一个 MDB 实例,一次执行不会超过 1 个。
对于可扩展性而言,这似乎是一个糟糕的主意。在数据库级别(或 MDB 正在运行的任何事务系统)处理并发似乎更好。
如果您确实认为有必要,您可以通过将您的 EJB 的poolSize属性设置为 H1(“硬”实例最大值为 1)来模拟单例 MDB。这将导致 EJB 容器最多创建一个 EJB 实例,这意味着将向 MDB 传递消息的每个线程都将阻塞等待该实例可用。
-Dcom.ibm.websphere.ejbcontainer.poolSize=YourApp#YourModule.jar#YourEJBName=H1
无法配置每个 MDB 线程池。
如果您不需要并发处理(这是 MDB 通常用于),您可以限制maximum sessions
此 MDB 在 WAS 中绑定到的侦听器端口的参数。