1

我正在使用基于 Jboss 4.2.3 和 jdk1.5.0_14 的 JMS。但是 MDB 池配置为最大大小 20,最大值InProcessMessageCount仅为 15。

我做了很多reties来利用队列中的消息消耗。我在文件中的域'Message Driven Bean'中将maxSize的值修改为20 ejb3-interceptors-aop.xml。此外,我在文件<MaximumSize>的部分中将值修改为 80,但结果是队列上有 15 到 16 个并发处理。似乎它是 jboss 中的硬编码值<message-driven-bean>standardjboss.xml

4

1 回答 1

0

尝试增加in 的池限制maxSize=15<domain name="Message Driven Bean">ejb3-interceptors-aop.xml

更新

解释最大池大小和 maxSession 参数连接的线程:https ://community.jboss.org/message/549083#549083

因此,可以从外部增加ejb3-interceptors-aop.xml所有 MDB 的最大池大小。然后可以为选定的 MDB 增加 maxSession 以实际增加吞吐量。

还有一种方法可以从硬核注释中外部化 maxSession: https ://community.jboss.org/message/639955#639955

于 2011-12-08T15:55:17.283 回答