如何限制Glassfish v3上MDB的池大小
我的消息驱动Bean执行高度密集的操作,所以我想限制它的池大小,否则我的服务器会过载。我已经尝试过这个(代码),但它不起作用,它的池仍然是32(经过经验测试,我会不时重新启动服务器,这样就没有池实例) 我在JDK 6上的Glassfish v3上使用EJB3。应用程序使用EE6标准如何限制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,经过了很好
你能帮我限制游泳池吗?谢谢您的帮助。我建议您创建一个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>