我有许多 MDB 在 Glassfish 3.1.2.2 上运行。
由于其中一个 MDB 的工作性质,我需要将其设为单线程。我看了看调音指南,虽然将最大池大小设置为 1 确实解决了问题,但这也意味着所有其他 MDB 都是单线程的。我真正想要实现的是让特定的 MDB 成为单线程,同时允许其他 MDB 成为多线程。
这很容易通过以下方式实现glassfish-ejb-jar.xml部署描述符:
<glassfish-ejb-jar>
<enterprise-beans>
<ejb>
<ejb-name>YourMDB</ejb-name>
<bean-pool>
<resize-quantity>1</resize-quantity>
<max-pool-size>1</max-pool-size>
<steady-pool-size>1</steady-pool-size>
</bean-pool>
</ejb>
</enterprise-beans>
</glassfish-ejb-jar>
上面的部分将处理 bean 的数量严格限制为 1,无论全局池大小如何规定。这样您就可以轻松地微调系统设置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)