dev@glassfish.java.net

[gf-dev] EJB pool

From: Janario Oliveira <janarioliver_at_gmail.com>
Date: Mon, 9 Feb 2015 14:31:48 -0200

Hi guys,

I am trying to configure an ejb bean pool. But it is not working.

I have one stateless (AsyncService) and I have added glassfish-ejb-jar.xml
in WEB-INF

glassfish-ejb-jar.xml:
<sun-ejb-jar>
    <enterprise-beans>
        <ejb>
            <ejb-name>AsyncService</ejb-name>
            <bean-pool>
                <steady-pool-size>2</steady-pool-size>
                <resize-quantity>1</resize-quantity>
                <max-pool-size>5</max-pool-size>

<pool-idle-timeout-in-seconds>300</pool-idle-timeout-in-seconds>
            </bean-pool>
        </ejb>
    </enterprise-beans>
</sun-ejb-jar>

It should limit AsyncService in maximum 5 instances. I've added a
PostConstruct method to log creations.

AsyncService:
@Stateless
public class AsyncService {
    @PostConstruct
    private void init() { System.out.println("Contruct AsyncService"); }
    @Asynchronous
    public Future<LocalDateTime> asyncTest() {...}
}


Calling the asyncTest in a loop of 15 times it creates more the maximum
configured.

Is there another way to configure that or are my configurations wrong?