如何限制Glassfish v3上MDB的池大小

如何限制Glassfish v3上MDB的池大小,glassfish,jms,pool,message-driven-bean,Glassfish,Jms,Pool,Message Driven Bean,我的消息驱动Bean执行高度密集的操作,所以我想限制它的池大小,否则我的服务器会过载。我已经尝试过这个(代码),但它不起作用,它的池仍然是32(经过经验测试,我会不时重新启动服务器,这样就没有池实例) 我在JDK 6上的Glassfish v3上使用EJB3。应用程序使用EE6标准 你能帮我限制游泳池吗?谢谢您的帮助。我建议您创建一个sun-ejb-jar.xml并将池配置放在其中。有关原始的、血淋淋的详细信息,请参见中的bean pool。有关详细信息,请参见中的bean pool,经过了很好

我的消息驱动Bean执行高度密集的操作,所以我想限制它的池大小,否则我的服务器会过载。我已经尝试过这个(代码),但它不起作用,它的池仍然是32(经过经验测试,我会不时重新启动服务器,这样就没有池实例)

我在JDK 6上的Glassfish v3上使用EJB3。应用程序使用EE6标准


你能帮我限制游泳池吗?谢谢您的帮助。

我建议您创建一个sun-ejb-jar.xml并将池配置放在其中。有关原始的、血淋淋的详细信息,请参见中的bean pool。有关详细信息,请参见中的bean pool,经过了很好的修饰。

我遵循了@vkraemer发布的链接,下面是我的代码片段。似乎还需要
稳定池大小
调整数量
,因为它们的默认值与低最大池大小不兼容

<glassfish-ejb-jar>
    <enterprise-beans>
        <ejb>
            <ejb-name>SimpleClassName</ejb-name>
            <bean-pool>
                <steady-pool-size>1</steady-pool-size>
                <resize-quantity>1</resize-quantity>
                <max-pool-size>6</max-pool-size>
            </bean-pool>
        </ejb>
    </enterprise-beans>
</glassfish-ejb-jar>

SimpleClassName
1.
1.
6.
但要注意

设置较小的
最大池大小
可能会导致过度的对象破坏 (并因此导致过多的对象创建)作为实例被销毁 如果当前池大小超过最大池大小,则从池中删除


。。。来自GlassFish

相关:与sun-ejb-jar.xml配合使用非常好谢谢
<glassfish-ejb-jar>
    <enterprise-beans>
        <ejb>
            <ejb-name>SimpleClassName</ejb-name>
            <bean-pool>
                <steady-pool-size>1</steady-pool-size>
                <resize-quantity>1</resize-quantity>
                <max-pool-size>6</max-pool-size>
            </bean-pool>
        </ejb>
    </enterprise-beans>
</glassfish-ejb-jar>