我想在我的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没有影响)