如何在JBoss 6中为消息驱动Bean配置池大小?

时间:2012-01-13 11:30:14

标签: configuration jboss jboss6.x message-driven-bean

我想在我的java ee应用程序中为我的消息使用者配置更大的池大小,因为消息消耗需要一些时间(主要是等待)。

我该怎么做? 我更喜欢使用注释的解决方案。

此任务是否依赖于使用的资源适配器? (我的是活跃的MQ)

1 个答案:

答案 0 :(得分:2)

似乎jboss本身不处理mdb池大小。 jms代理的resourceadapter实现就是这样做的。

对于activemq,activeation-config-property是“maxSessions” 对于hornetq(默认),该属性似乎是“MaxPoolSize”

我发现另一个建议是在ejb3-interceptors-aop.xml中更改此部分

<annotation expr="!class(@org.jboss.ejb3.annotation.Pool)">
    @org.jboss.ejb3.annotation.Pool (value="StrictMaxPool", maxSize=15, timeout=10000)
</annotation>

虽然这适用于每个mdb(并且@Pool注释对我的mdbs没有影响)