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

时间:2011-12-22 13:33:02

标签: jboss glassfish message-driven-bean

我想配置MDB的池大小,但只需一个。 我在JBOSS 6或Glassfish 3上部署我的应用程序,因此解决方案必须是标准的。

我为@ActivationConfigProperty找到了JBOSS maxSession,但它不是标准的 对于glassfish,我没有找到任何东西来创建sun-ejb-jar.xml ...

你能帮帮我吗? 感谢。

3 个答案:

答案 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

所有其他人都是提供者特定的。