【发布时间】:2012-04-23 10:49:23
【问题描述】:
我正在使用 Websphere Application Server (WAS) 6.1
有人可以帮助我为该特定 MDB 配置最大 MDB 池大小和最大线程池大小吗?我只需要在一个线程中执行一个MDB实例,一次执行不会超过1个。
【问题讨论】:
-
你的具体问题是?部署描述符编辑器应该提供你需要的一切......
标签: jakarta-ee ejb websphere-6.1
我正在使用 Websphere Application Server (WAS) 6.1
有人可以帮助我为该特定 MDB 配置最大 MDB 池大小和最大线程池大小吗?我只需要在一个线程中执行一个MDB实例,一次执行不会超过1个。
【问题讨论】:
标签: jakarta-ee ejb websphere-6.1
这对于可扩展性来说似乎是个糟糕的主意。在数据库级别(或 MDB 正在运行的任何事务系统)处理并发似乎更好。
如果您确实认为有必要,您可以通过将 EJB 的 poolSize 属性设置为 H1(“硬”实例最大值为 1)来模拟单例 MDB。这将导致 EJB 容器最多创建一个 EJB 实例,这意味着将向 MDB 传递消息的每个线程都将阻塞等待该实例可用。
-Dcom.ibm.websphere.ejbcontainer.poolSize=YourApp#YourModule.jar#YourEJBName=H1
无法为每个 MDB 配置线程池。
【讨论】:
如果您不需要并发处理(这是 MDB 的典型用途),您可以在 WAS 中限制此 MDB 绑定到的侦听器端口的 maximum sessions 参数。
【讨论】: