【问题标题】:MDB Pool & Thred pool configuration in Websphere Application Server 6Websphere Application Server 6 中的 MDB 池和 Thred 池配置
【发布时间】:2012-04-23 10:49:23
【问题描述】:

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

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

【问题讨论】:

  • 你的具体问题是?部署描述符编辑器应该提供你需要的一切......

标签: jakarta-ee ejb websphere-6.1


【解决方案1】:

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

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

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

无法为每个 MDB 配置线程池。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2017-01-30
      • 1970-01-01
      • 2013-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多