我想配置MDB的池大小,但只需一个。 我在JBOSS 6或Glassfish 3上部署我的应用程序,因此解决方案必须是标准的。
我为@ActivationConfigProperty找到了JBOSS maxSession,但它不是标准的 对于glassfish,我没有找到任何东西来创建sun-ejb-jar.xml ...
你能帮帮我吗? 感谢。答案 0 :(得分:3)
对于glassfish,您可以在glassfish-ejb-jar.xml中将bean的max-pool-size指定为1。请参阅deployment guide。
答案 1 :(得分:1)
你需要一个sun-ejb-jar.xm,它位于META-INF文件夹中。
这是您可以使用/编辑的内容。
<sun-ejb-jar>
<enterprise-beans>
<unique-id>0</unique-id>
<ejb>
<ejb-name>YOUR EJB NANME</ejb-name>
<jndi-name>YOUR JNDI NAME</jndi-name>
<bean-pool>
<steady-pool-size>1</steady-pool-size>
<resize-quantity>1</resize-quantity>
<max-pool-size>3</max-pool-size>
<pool-idle-timeout-in-seconds>600</pool-idle-timeout-in-seconds>
</bean-pool>
</ejb>
</enterprise-beans>
</sun-ejb-jar>
答案 2 :(得分:0)
这不能通过标准的Java EE 6激活配置属性设置,它们是:
acknowledgeMode
,messageSelector
,subscriptionDurability
,destinationType
。所有其他人都是提供者特定的。