我想在我的java ee应用程序中为我的消息使用者配置更大的池大小,因为消息消耗需要一些时间(主要是等待)。
我该怎么做? 我更喜欢使用注释的解决方案。
此任务是否依赖于使用的资源适配器? (我的是活跃的MQ)
答案 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没有影响)