我使用EJB3.0MDB异步地从MQ队列读取消息。此MDB打包为jar,并作为依赖项导入Web项目。
此应用程序部署在Websphere 8.x上,包括激活规范在内的整个配置与本文中显示的配置相似:如何配置没有硬编码的JNDI名称的Java消息驱动Beans和Websphere Activation规范?
我的问题是,如何配置线程池,即要处理消息的线程数量?
我已经找到了一些关于它的IBM文章,但它们都是关于不推荐的ListenerPorts,而不是激活规范。
发布于 2016-09-22 05:27:45
有两个基本设置可配置,以控制可并发处理的消息数量。
首先,最大服务器会话定义了每个激活规范可以处理的并发消息数量。
其次,激活规范服务器会话在WMQJCAResourceAdapter线程池的线程上运行,因此这个线程池的最大大小非常重要。
因此,一个很好的起点是配置WMQJCAResourceAdapter线程池,使其等于跨服务器可见的所有激活规范的最大服务器会话设置的总和。
例如,如果服务器中有三个WMQ激活规范,每个最大服务器会话设置为25,则应将WMQJCAResourceAdapter线程池最大大小设置为75。
这与这篇文章中的截图一起解释。
https://stackoverflow.com/questions/39626878
复制相似问题