私のアプリケーションでは、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>
実際には、プールが開始され、適切なディメンションが設定されます。
唯一のポイントは、初期化は起動時ではなく、しばらくすると発生するということです。これは実際に、クライアントがプールを使用しようとしているのに、プールが初期化されていないことに気付くという問題を引き起こします。
起動時にプールの初期化をトリガーする方法はありますか、それとも完全にコンテナーに任されていますか?