如何在JBoss6中配置消息驱动Bean的池大小



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

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

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

jboss似乎无法单独处理mdb池大小。jms代理的resourceadapter实现可以做到这一点。

对于activemq,activeation配置属性为"maxSessions"对于hornetq(默认),属性似乎是"MaxPoolSize"

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

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

尽管这将适用于每个mdb(而且@Pool注释对我的mdb没有影响)

最新更新