在我的应用程序中,我有一个实现为 SLSB 的“工人”池。
我在我的glassfish-ejb-jar.xml
一些与池初始化相关的属性中定义了如下:
<glassfish-ejb-jar>
<enterprise-beans>
<ejb>
<ejb-name>Worker</ejb-name>
<jndi-name>Worker</jndi-name>
<bean-pool>
<steady-pool-size>10</steady-pool-size>
<resize-quantity>2</resize-quantity>
<max-pool-size>30</max-pool-size>
<pool-idle-timeout-in-seconds>300</pool-idle-timeout-in-seconds>
</bean-pool>
</ejb>
</enterprise-beans>
</glassfish-ejb-jar>
实际上游泳池开始并且尺寸正确。
唯一的一点是初始化不会在启动时发生,而是在一段时间后发生。这实际上给我一些尝试使用池但发现它未初始化的客户的问题。
有没有办法在启动时触发池初始化,或者这完全留给容器?