【问题标题】:EJB 3.0 MDB on Websphere, how to configure the thread poolWebsphere上的EJB 3.0 MDB,如何配置线程池
【发布时间】:2017-01-30 07:31:26
【问题描述】:

我正在使用 EJB 3.0 MDB 从 MQ 队列中异步读取消息。此 MDB 打包为 jar 并作为依赖项导入到 Web 项目中。

此应用程序部署在 Websphere 8.x 上,整个配置(包括激活规范)与本文中显示的类似:How to configure Java Message Driven Beans and Websphere Activation specification without hardcoded JNDI Names?

我的问题是,如何配置线程池,即要处理消息的线程数?

我找到了一些关于它的 IBM 文章,但都是关于已弃用的 ListenerPorts,而不是激活规范。

【问题讨论】:

  • 从这个article开始,看看它是否能回答你的问题。
  • @Scott Kurz 这正是我所需要的,谢谢!!!
  • @ScottKurz - 将该链接中的关键信息作为答案 :-)

标签: jakarta-ee websphere ejb-3.0 ibm-mq message-driven-bean


【解决方案1】:

要配置两个基本设置来控制可以同时处理的消息数量。

首先,最大服务器会话数定义了每个激活规范可以处理的并发消息数。

其次,Activation 规范服务器会话运行在 WMQJCAResourceAdapter 线程池的线程上,因此这个线程池的最大大小很重要。

因此,一个好的起点是配置 WMQJCAResourceAdapter 线程池,使其等于服务器可见的所有 WMQ 激活规范中最大服务器会话数设置的总和。

例如如果您在服务器中有三个 WMQ 激活规范,每个规范都有 最大服务器会话数设置为 25,您应该将 WMQJCAResourceAdapter 线程池最大大小设置为 75。

这一切都在this article 中与屏幕截图一起解释。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-24
    • 2012-04-19
    • 1970-01-01
    相关资源
    最近更新 更多